El ps (1) página de manual dice que usted puede utilizar el campo psr
:
psr PSR processor that process is currently assigned to.
$ ps -o pid,psr,comm
PID PSR COMMAND
7871 1 bash
9953 3 ps
O puede usar el campo cpuid
, que hace lo mismo.
$ ps -o pid,cpuid,comm
PID CPUID COMMAND
7871 1 bash
10746 3 ps
La razón de dos nombres es para la compatibilidad con Solaris (psr
) y NetBSD/OpenBSD (cpuid
). Para obtener hilos también, agregue la opción -L
(y el campo lwp
si está usando -o
)
Sin hilos:
$ ps -U $USER -o pid,psr,comm | egrep 'chromi|PID' | head -4
PID PSR COMMAND
6457 3 chromium-browse
6459 0 chromium-browse
6461 2 chromium-browse
Con hilos:
$ ps -U $USER -L -o pid,lwp,psr,comm | egrep 'chromi|PID' | head -4
PID LWP PSR COMMAND
6457 6457 3 chromium-browse
6457 6464 1 chromium-browse
6457 6465 2 chromium-browse
También hay un -P
opción no documentada, que añade psr
a los campos normales:
$ ps -U $USER -LP | egrep 'chromi|PID' | head -4
PID LWP PSR TTY TIME CMD
6457 6457 3 ? 00:01:19 chromium-browse
6457 6464 1 ? 00:00:00 chromium-browse
6457 6465 2 ? 00:00:00 chromium-browse
no, no es así. No es un tiempo de CPU, sino 'Número de la última CPU utilizada (CPU0, CPU1, CPU2) como está en' top' "f" "j" 'J: P = Última CPU utilizada (SMP)' – osgx
Pero 'arriba' de la misma 'procps' puede. – osgx
Veo eso y estoy de acuerdo. Pero no existe tal opción en ps como está documentado por la página de manual. –