こんにちは、最近アプリケーションやアプリケーションを実行しましたが、CPUの状態情報を知りたいので、最近実行したアプリケーションのPIDが必要です。しかし、/ procディレクトリにPIDが多すぎて、最近実行された「my-example」アプリケーションバイナリなど、特定のアプリケーションのPIDをどのように知ることができますか?
答え1
プロセス管理用のいくつかのコマンドラインツールを確認できます。
pidof <name>
たとえば、を使用して、pidof bash
プログラム名付きプロセスのPIDを取得できます。ps -aux
開始時刻とPIDで現在実行中のプログラムのリストを取得するために使用できます。リストからプログラムを見つけることができます。ps -eafx
すべてのコマンドラインオプションを表示する実行中のプログラムのリストを取得するために使用できます。おそらく、プログラムで探している特定のコマンドラインオプションまたはパラメータを見つけることができます。pgrep [options] <patterns>
複数の基準を使用してプロセスを見つけることができます。実行すると、pgrep --help
すべてのオプションを表示できます。
答え2
対話型コマンドラインツールを使用すると、htop
プロセスを検索(F3)し、いくつかの基本CPU情報とPIDを直接取得できます。
答え3
最初の亜種
端末で次のようにアプリケーションを実行します。
$ my-example & # put the program in the background
$ echo $! # print the program's PID
$!
- 最後にバックグラウンドに追加されたジョブのプロセスIDに展開されます。
詳細については、man bash
次を参照してください。特殊パラメータ部分。
2番目の変形
アプリケーションがすでに起動している場合、実行するとPIDがpgrep my-example
返されます。my-example