puede usar ps
.
p. teniendo proceso de pitón con dos subprocesos ocupados en la CPU de doble núcleo:
$ ps -p 29492 -L -o pid,tid,psr,pcpu
PID TID PSR %CPU
29492 29492 1 0.0
29492 29493 1 48.7
29492 29494 1 51.9
(PSR es Identificación del CPU del hilo está asignada actualmente a)
se ve que los hilos se ejecutan en el mismo núcleo de la CPU (a causa de GIL)
ejecuta el mismo script en Python en jython, vemos, que el guión es la utilización de ambos núcleos (y hay muchos hilos de otro servicio o lo que sea, que son casi inactivo):
$ ps -p 28671 -L -o pid,tid,psr,pcpu
PID TID PSR %CPU
28671 28671 1 0.0
28671 28672 0 4.4
28671 28673 0 0.6
28671 28674 0 0.5
28671 28675 0 2.3
28671 28676 0 0.0
28671 28677 1 0.0
28671 28678 1 0.0
28671 28679 0 4.6
28671 28680 0 4.4
28671 28681 1 0.0
28671 28682 1 0.0
28671 28721 1 0.0
28671 28729 0 88.6
28671 28730 1 88.5
puede procesar la salida y calcular la CPU total para cada núcleo de CPU.
Desafortunadamente, este enfoque no parece ser 100% confiable, a veces veo que en el primer caso, los dos hilos de trabajo se separan para cada núcleo de CPU, o en este último caso, los dos hilos son informado de que en el mismo núcleo ..
así .. ¿cómo puedo leer esto? – Zhianc
También puede presionar 'I' para alternar * Modo Irix * (a diferencia del * modo Solaris *). Cuando 'on', el porcentaje que se muestra en la lista de procesos es relativo a ** ** thread de la CPU **. Cuando 'off ', dicho porcentaje se muestra con relación a la ** capacidad total de la CPU ** (es decir, * TODOS los hilos * - también conocidos como todos los núcleos). –
'htop' también funciona – phyatt