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번째 필드로 유지되지 않습니다.