GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hacer que todos los procesos se ejecuten en cada núcleo de CPU en Ubuntu?

Puedes hacerlo con ps -aeF , consulte el C columna

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2015 ?        00:08:07 /sbin/init

O con htop , configúrelo para mostrar el PROCESSOR columna,

Para configurar la afinidad de la CPU, puede usar el comando taskset


Normal top también puede mostrar la última CPU utilizada.

Tienes que presionar f mientras ve la pantalla principal para ingresar a la pantalla de Administración de campos, flecha hacia abajo hasta P = Last Used CPU (SMP) y enciéndelo con d o espacio. Pulsa q o escape para volver a la pantalla principal.

Es posible que desee mover la columna P hacia arriba en la pantalla Administración de campos si no le gusta la columna P en el extremo derecho de la salida.


Tenga en cuenta que esto está fechado pero, para aquellos que quieren ver qué procesos están usando qué núcleo con el comando ps, la columna que quieren es psr.C es la utilización de la CPU.

Los núcleos están numerados 0-N. Puede ver los detalles básicos con:

cat /proc/cpuinfo

Entonces, digamos que tiene 4 núcleos y desea ver todos los procesos que utilizan el 4.° núcleo:

CORENUM=3; ps -e -o pid,psr,cpu,cmd | grep -E  "^[[:space:]][[:digit:]]+[[:space:]]+${CORENUM}"

Desglose del comando anterior.

Cree y configure una variable "CORENUM" con un valor de "3" (el cuarto núcleo). Finalice la declaración con un punto y coma (puede presionar enter aquí).

Ejecute el comando ps donde:-e =seleccionar todos los procesos-o =formato definido por el usuario. Esto se compone de uno o más especificadores de formato separados por comas. Estos se pueden encontrar en la página ps man ("man ps") en la sección ESPECIFICADORES DE FORMATO ESTÁNDAR

(utilice la barra inclinada para buscar dentro de una página man).

Para ver una lista sin procesar de ellos, puede ingresar la opción "L" (sin "-"):

ps L

Entonces, aquí mi formato definido por el usuario enumera la identificación del proceso seguida por el procesador, luego la utilización de la CPU y finalmente el comando.

Luego, esto se canaliza a grep, donde utilicé la opción -E para habilitar regx extendido en un intento de generar con precisión solo aquellos procesos asociados con el número de CPU almacenado en la variable CORENUM.


Linux
  1. ¿Cómo encontrar todos los procesos secundarios?

  2. Cómo obtener el uso de la CPU

  3. ¿Cómo eliminar todos los procesos en segundo plano en zsh?

  4. ¿Cómo mostrar la lista de procesos en ejecución de Python?

  5. ¿Cómo obtener solo todos los ID de proceso en ejecución?

Cómo enumerar los procesos en ejecución en Linux

Cómo obtener la temperatura de la CPU en Ubuntu Linux

Cómo encontrar los 10 principales procesos en ejecución por memoria y uso de CPU

Cómo encontrar los principales procesos en ejecución por uso de memoria

Cómo encontrar los principales procesos en ejecución por memoria y uso de CPU en Linux

Cómo matar procesos Zombie en Ubuntu