Pregunta: Me gustaría saber si hay un comando en Linux (puede estar en CentOS, RedHat o Fedora) que me permita averiguar qué núcleo de CPU está ejecutando actualmente un proceso en particular.
Respuesta:
Sí, hay al menos cuatro formas que le permiten identificar el núcleo de la CPU que actualmente ejecuta un número de identificación de proceso determinado. Para demostrarlo, permítanme considerar crond proceso con ID de proceso 24868.
Comando 1:Uso de ps comando
Puede usar ps Comando para averiguar qué proceso está actualmente asignado a qué núcleo de CPU. Busque el PSR campo en ps salida de comando.
$ ps -o pid,psr,comm -p 24868 PID PSR COMMAND 24868 2 crond
El resultado del comando anterior indica que el proceso con PID 24868 (crond) está asignado al núcleo de CPU 2.
Comando 2:Uso de top comando
También puede usar arriba dominio. A continuación se muestran los pasos.
$ top -p 24868
En la pantalla de salida 'superior', presione 'f ' para agregar "Última CPU usada (SMP) ” y pulsa ‘j ' (busque el asterisco en la fila Última CPU utilizada (SMP) ). Una vez hecho esto, verá el ID del núcleo de la CPU que ejecuta cada proceso en la columna 'P'.
Comando 3:Usar htop
Instalar htop:
$yum install htop Installed: htop.x86_64 0:1.0.1-2.el6 Complete!
Inicie htop comando y presione F2 para ingresar a Configuración . En la columna Configuración, seleccione "Columnas" y seleccione "PROCESADOR" en "Columnas disponibles". Una vez hecho esto, presione F5 para agregar la columna y F10 para guardar.
$ htop
Comando 4:Usar conjunto de tareas comando
Puede usar conjunto de tareas comando para recuperar la afinidad de CPU de un proceso en ejecución.
$ taskset -c -p 24868 pid 24868's current affinity list: 0-7
El resultado del comando anterior dice que el programador vincula el proceso a un conjunto de CPU (0-7) en el sistema.
Lista de núcleos de CPU y su ID:
Ahora, el siguiente comando le permitirá encontrar la lista de núcleos de CPU en su sistema y lo ayudará a mapear con la ID del procesador devuelta por los comandos top, htop, taskset y ps.
$ cat /proc/cpuinfo
¡Eso es!