Javaプログラムを作成する方法は、pidを取得する?Javaプログラムを書く方法pidを取得する
0
A
答えて
5
How a Java Application Can Discover its Process ID (PID)
非常に簡単ではありませんが、どうやらない "公式" 方法はありません。
1
私はこれがJavaのサプライ品であるとは思わない。まず、プラットフォームに依存しない性質を打破します。私はそれにアプローチする2つの方法を見ることができます。どちらも、あなたはUNIXタイプのシステムで動いていると仮定します。
getpid()
を呼び出して返すJNIを提供します。- を呼び出す外部プログラムを実行するシステムまたはRuntimeメソッドの1つを使用して、親(つまりJava)のPIDを取得します。悪い場合は、Java自体を見つけるまでプロセスツリーを上ります。
2
これはJMXを使用して行うことができますが、注意してください。以下は公式にサポートされているメカニズムではなく、変更される可能性があります。しかし、私はこれを過去に使用しており、うまく動作します。
RuntimeMXBean rmxb = ManagementFactory.getRuntimeMXBean();
System.err.println("pid: " + rmxb.getName());
印刷する{PID} @hostname
関連する問題
- 1. Javaサブプロセスのpidを取得する方法は?
- 2. 実行中のすべてのJavaアプリケーションのPIDをプログラムで取得する方法は?
- 3. アルゴリズム||プログラムを書く方法
- 4. 実行中のプログラムのPIDを使用して実際のプログラム名を取得する方法は?
- 5. クラス名でPIDを取得し、取得したプロセスをkillする方法
- 6. サブプロセスcheck_outputでサブプロセスのPIDを取得する方法
- 7. /proc/[pid]/mapsからactiveallスタックベースを取得する方法は?
- 8. pidからプロセスの詳細を取得する方法
- 9. 写真のPIDを取得する方法は?
- 10. PIDからエラーを取得する方法は?
- 11. WindowsのイベントログからPIDを取得する方法は?
- 12. 実行中のJavaプログラムのパスを取得する方法
- 13. C - バックグラウンドで外部プログラムを起動してpidを取得
- 14. プログラムのヒープサイズを取得する方法
- 15. JAVA SSL:クライアント証明書情報を取得する方法
- 16. 他のプログラムとやりとりするプログラムを書く方法
- 17. ソケットfdのPIDを取得
- 18. USB VIDに基づくデバイスパスを取得する:LinuxのPID
- 19. COM1でcomunnicateするpidを取得
- 20. Bash - 兄弟のPIDを取得する
- 21. バックグラウンドプロセスのpidを取得する
- 22. タスクレットのPID取得
- 23. プログラムでUITextViewにテキストを書く方法
- 24. プログラムを実行し、そのPIDをLinuxで知る方法は?
- 25. Javaでスレッド名を正しく取得する方法は?
- 26. 開いているプログラムのPIDを見つける方法
- 27. ネットワークドライブとしてのSharePoint - Javaでプログラムで文書IDを取得
- 28. タイルマップをJavaに取得する方法
- 29. トークンをJavaで取得する方法
- 30. Java NuLL_Pointer_Exceptionを取得する方法
これはあまりにも曖昧です。何のpidを取得しますか? – unwind
質問をより具体的にする。さもなければ - 閉じる++; –
http://stackoverflow.com/questions/138097/how-do-i-find-my-pid-in-java-or-jruby-on-linuxとhttp://stackoverflow.com/questions/35842の重複/ process-id-in-java? – chburd