/proc/[pid[/stat] ファイルの (39) プロセッサは何を表していますか?

/proc/[pid[/stat] ファイルの (39) プロセッサは何を表していますか?

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番目のフィールドには保持されません。

おすすめ記事