2013-08-17 07:12:47 +0000 2013-08-17 07:12:47 +0000
280
280
Advertisement

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

Advertisement

プロセスのPID番号を知っている場合(UNIXマシン上)、そのプロセスに関連付けられたプロセスの名前を知るにはどうすればいいですか?

何をすればいいですか?

Advertisement
Advertisement

回答 (10)

308
308
308
2013-08-17 08:21:51 +0000

すべてのPOSIX準拠システムとLinuxでは、ps:

ps -p 1337 -o comm=

ここでは、-pでプロセスをそのPIDで選択します。-oオプションは出力形式を指定し、commはコマンド名を意味します。参照: ps - オープングループ基本仕様書 第6号

53
53
53
2013-08-17 08:04:46 +0000
/proc/pid/cmdline
cat /proc/pid/cmdline

を実行することで、

# ps aux

   ................
   ................
   user 2480 0.0 1.2 119100 12728 pts/0 Sl 22:42 0:01 gnome-terminal
   ................
   ................
``` ```
# cat /proc/2480/cmdline 

 gnome-terminal

からプロセス名またはプロセス ID または pid で使用されるコマンドを見つけることができます。ここで pid は、名前を見つけたい の pid です。

15
Advertisement
15
15
2015-04-18 02:16:04 +0000
Advertisement

特定の pid を使用してプログラムのパスを取得するには、次のように使用することができます:

ps ax|egrep "^ [PID]"

代わりに次のように使用することができます:

ps -a [PID]

8
8
8
2017-05-27 04:28:29 +0000

pmapを使用することができます。PID 6649を検索しています。そして、余分なプロセスの詳細を切り取っています。

8
Advertisement
8
8
2016-05-06 00:14:20 +0000
Advertisement

001

例:

# ls -la /proc/ID_GOES_HERE/exe
3
3
3
2015-08-30 23:31:50 +0000
3
Advertisement
3
3
2013-08-17 09:32:59 +0000
Advertisement

また ps との組合せで awk を

ps aux | awk '$2 == PID number for a process { print $0 }'

例使用できます:

root@cprogrammer:~# ps aux | awk '$2 == 1 { print $0 }'
root 1 0.0 0.2 24476 2436 ? Ss 15:38 0:01 /sbin/init

を使用することができます “` ps –headers aux |head -n 1 && ps aux | awk ‘$2 == 1 { print $0 }’

             (or) 

ps –headers aux |head -n 1; ps aux | awk ‘$2 == 1 { print $0 }’

root@cprogrammer:~# ps –headers aux |head -n 1 && ps aux | awk ‘$2 == 1 { print $0 }’ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.2 24476 2436 ? Ss 15:38 0:01 /sbin/init ”` を印刷する HEAD LINE を &001 を使用するために &001

2
2
2
2016-02-23 21:47:17 +0000

意外なことに、誰も ps の -f (full command) オプションについて言及していません。私はこれを -e (everything) と一緒に使い、結果を grep にパイプして検索結果を絞り込むのが好きです。

ps -ef | grep <PID>

これは、システム上で多くのリソースを消費している誰かが実行しているフルコマンドを見るのにも非常に便利です。これはコマンドに渡されたオプションと引数を表示してくれます。

0
Advertisement
0
0
2016-11-21 09:48:46 +0000
Advertisement

最も簡単な方法は、次のコマンドを使うことです:

ps -awxs | grep pid
0
0
0
2016-12-26 15:08:43 +0000

PIDを見つけてbashスクリプト内で使用するためのシンプルなスクリプトを作りました… 注意して使用してください!

スクリーンショット:

http://pastebin.com/Cm9YH67U

アンドレ

Advertisement

関連する質問

6
10
10
11
7
Advertisement
Advertisement