Como saber en que procesador o núcleo esta corriendo un proceso

Si estas teniendo problemas de lentitud en algún proceso critico, seria de mucha utilidad saber en que procesador se esta ejecutando este proceso, imagínate el caso de una aplicación como SAP que ejecuta una serie de procesos para manejar todas las solicitudes de los clientes, tendrías un serio problema si todos estos procesos se ejecutan en un solo núcleo en ves de distribuirse entre todos los núcleos de los diferentes procesadores.

Con el comando "top" puedes saber en que procesador se ejecuta un proceso, para esto debes usar la opción "-p" seguido del numero del proceso, por ejemplo en el siguiente comando el proceso "1142" corresponde al servicio "xorg".

$ top -p 1142

Luego presionamos la tecla "f" y seleccionamos con la barra espaciadora la opción "P = Last Used CPU", debe aparecer * como se muestra en la imagen siguiente

Luego presionamos la tecla "q" y como vemos en la imagen siguiente hemos agregado una nueva columna a la derecha llamada "P" bajo esta aparece el numero que representa el nucleo donde se esta ejecutando nuestro proceso.

En Linux hay varias herramientas con las que podemos obtener el procesador donde se esta ejecutando nuestro proceso, un plus de hacerlo con "top" es que puedes ver en tiempo real como el proceso cambia de procesador, por ejemplo en mi caso el proceso se ejecuta primero a través del núcleo 0 de mi procesador y luego como ves en la imagen siguiente pasa al núcleo 1.

Comentarios