2011-04-20 18 views

Respuesta

3

cuál de múltiples procesadores? no ofrece una opción para eso de acuerdo con la página de manual. pero en mi sistema estable de Debian acepta la indocumentado -o cpu


después de mirar en la fuente, y la salida de ps L, creo que su respuesta es cualquiera de las opciones cpuid o sgi_p salida, la columna ID de CPUID y P, respectivamente.
Y 'CPU' debe trabajo de acuerdo con la presente nota en output.c, pero actualmente está ligada a la salida de pr_nop 'nop'():

{"cpu", "CPU", pr_nop, sr_nop, 3, 0, BSD, AN|RIGHT}, /* FIXME ... HP-UX wants this as the CPU number for SMP? */

+0

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

+0

Pero 'arriba' de la misma 'procps' puede. – osgx

+0

Veo eso y estoy de acuerdo. Pero no existe tal opción en ps como está documentado por la página de manual. –

16

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 
+0

+ 1 así lo hizo. ¡No vi ese! –

+0

También hay una opción '-P', que no está documentada, pero guarda algo de tipeo. – Mikel

+0

¡es un hombre infierno con un número tan elevado de opciones no documentadas! – osgx

3

también mucho más subestimado:

mpstat -I ALL 1 | less -SR 
+0

¿Está disponible en Ubuntu antiguo? – osgx

+1

Ya estaba disponible en [Dapper (2006)] (http://packages.ubuntu.com/dapper/sysstat) y vive en el paquete 'sysstat'. No he mirado más atrás – sehe

+0

Lamentablemente, no tengo derechos de root para instalar sysstat. – osgx

Cuestiones relacionadas