web-dev-qa-db-ja.com

Linux:プロセスが実行されているコアの数を調べるコマンド

プロセスが任意のインスタンスで実行されているコアの数を確認するコマンドは何ですか?

-ありがとう

2
Ashish singhi

Topコマンドは、次のコマンドを使用して、プロセスの個々のスレッドに関する情報を提供できます。

top -H -p <pid>

スレッドが実行された最後のコアを見つけるには、jを押してCPUコア列を有効にするのではなく、fを押してみてください。

出力は次のようになります

top - 11:50:35 up 332 days, 16:31,  2 users,  load average: 1.39, 1.45, 1.31
Tasks:   7 total,   1 running,   6 sleeping,   0 stopped,   0 zombie
Cpu(s):  2.8%us,  1.7%sy,  0.0%ni, 95.5%id,  0.0%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:  65980588k total, 24549232k used, 41431356k free,    30268k buffers
Swap: 135170856k total, 23016712k used, 112154144k free, 11289596k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+   P COMMAND
10721 tom       25   0  326m 285m 3536 R 100.0  0.4 182:13.73 22 kproxy
10722 tom       17   0  326m 285m 3536 S  0.0  0.4   0:00.00  0 kproxy
10723 tom       15   0  326m 285m 3536 S  0.0  0.4   0:00.15  7 kproxy
10724 tom       15   0  326m 285m 3536 S  0.0  0.4   0:00.00  1 kproxy
10722 tom       17   0  326m 285m 3536 S  0.0  0.4   0:00.00  0 kproxy
10723 tom       15   0  326m 285m 3536 S  0.0  0.4   0:00.15  7 kproxy
10724 tom       15   0  326m 285m 3536 S  0.0  0.4   0:00.00  1 kproxy

P列の下の数字は、スレッドによって最後に使用されたコアです。 S列の下の値Rは、スレッドが実行されていることを意味します。

1
Deven