GNU/Linux >> Linux の 問題 >  >> Linux

プロセスの PID 番号がわかっている場合、その名前を取得するにはどうすればよいですか?

すべての POSIX 準拠システムと Linux では、 ps を使用できます :

ps -p 1337 -o comm=

ここで、プロセスは -p の PID によって選択されます . -o オプションは、出力フォーマット comm を指定します コマンド名を意味します。

プログラムの名前だけでなく、完全なコマンドについては、以下を使用してください:

ps -p 1337 -o command

参照:ps – オープン グループ基本仕様の問題 6


プロセス名またはプロセス ID または pid で使用されるコマンドは、

から見つけることができます。
/proc/<pid>/cmdline

することによって

cat /proc/<pid>/cmdline

ここで pid は、名前を検索する pid です。
例:

 # ps aux

   ................
   ................
   user  2480  0.0  1.2 119100 12728 pts/0  Sl   22:42   0:01 gnome-terminal
   ................
   ................

pid 2480 が使用するプロセス名を見つけるには、次のようにします

# cat /proc/2480/cmdline 

 gnome-terminal

特定の pid を使用してプログラムのパスを取得するには、次を使用できます。

ps ax|egrep "^ [PID]"

代わりに以下を使用できます:

ps -a [PID]

または:

readlink /proc/[PID]/exe

Linux
  1. Ubuntu でプロセス ID を見つけるにはどうすればよいですか?

  2. PID ではなく名前でプロセスを強制終了するにはどうすればよいですか?

  3. Bash スクリプトのスクリプト ファイル名を知るにはどうすればよいですか?

  1. Bash変数の文字数をカウントするにはどうすればよいですか

  2. nohupプロセスを強制終了するプロセスIDを取得するには?

  3. プロセス名でPIDを取得するには?

  1. Linux でオンラインのユーザー数を確認するにはどうすればよいですか?

  2. 実行中のプロセスの絶対パスを知るにはどうすればよいですか?

  3. プロセスがps出力で異なる名前を持っているように見えるのはなぜですか?