Linuxで最近実行されているアプリケーションのPIDを見つける方法は?

Linuxで最近実行されているアプリケーションのPIDを見つける方法は?

こんにちは、最近アプリケーションやアプリケーションを実行しましたが、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

関連情報