GNU/Linux >> Tutoriales Linux >  >> Linux

4 formas de averiguar un núcleo de CPU que ejecuta un proceso particular en Linux

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.

Nota: El núcleo puede programar el proceso en cualquier núcleo de la CPU y puede seguir cambiándolo de un núcleo a otro.

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!


Linux
  1. Cómo averiguar qué hace un comando de Linux

  2. Linux:¿cómo averiguar el espacio de nombres de un proceso en particular?

  3. Linux:¿cómo limitar un proceso a un núcleo de CPU en Linux?

  4. ¿Comando de terminal para averiguar si un servidor es virtual o físico?

  5. Linux descubre la identificación del núcleo con hiperprocesos

3 formas de averiguar qué proceso está escuchando en un puerto en particular

Cómo averiguar la versión del kernel de Linux que se ejecuta en su PC

5 formas rápidas de matar un proceso en Linux

Cómo saber cuánto tiempo ha estado ejecutándose un proceso en Linux

Cómo matar el proceso de ejecución de Linux en un puerto particular

Linux:averigüe en qué número de puerto está escuchando un proceso