procfsの人々によると
/proc/[pid]/stat (39) processor %d (since Linux 2.2.8) CPU number last executed on.
-1
一部の作業は価値があることがわかります。
$ cat /proc/1185/task/1283/stat | awk '{print $39}'
-1
または
$ cat /proc/1283/stat | awk '{print $39}'
-1
3
このトピックに関する人気プログラムです。 (スレッドモードでP =最後に使用されたCpu(SMP)フィールドを選択)
これは何を-1
意味し、どのプロセッサ番号に対応しますか?
そしてなぜこの数字は従来のCPUよりも大きい時があるのですが、
$ cat /proc/1800/stat | awk '{print $39}'
17
$ cat /sys/devices/system/cpu/online
0-15
$ ps -eLo pid,psr | grep 1800
1800 14
/proc/[pid[/stat] ファイルの (39) プロセッサは正確に何を表していますか?
文書が足りないようです。
ベストアンサー1
これは私の愚かな間違いでした。
誰かがこのような間違いをした場合に備えて削除するのではなく、ここに追加します。
comm %s The filename of the executable, in parentheses. This is visible whether or not the executable is swapped out.
commにスペースがある場合、フィールドの数は異なり、39番目のフィールドはスペースで区切られた39番目のフィールドには保持されません。