GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿cómo saber qué procesos están anclados a qué núcleo?

En circunstancias normales, los procesos de Linux no se anclan explícitamente a un núcleo determinado; por lo general, no hay razón para hacerlo, pero es posible.

Puede administrar la afinidad de procesos usando taskset o ver qué proceso se ejecuta en qué CPU en el instante presente usando ps con el campo 'psr'.

Compruebe la afinidad de CPU actual del proceso 27395:

$ ps -o psr 27395
PSR
  6

Compruebe la lista de afinidad del proceso 27395:

$ taskset -pc 27395
pid 27395's current affinity list: 0-7

Establezca la afinidad del proceso 27395 con la CPU 3

$ taskset -pc 3 27395
pid 27395's current affinity list: 0-7
pid 27395's new affinity list: 3

Compruebe la afinidad de CPU actual del proceso 27395:

$ ps -o psr 27395
PSR
  3

Para verificar si algún proceso está anclado a cualquier CPU, puede recorrer sus identificadores de proceso y ejecutar taskset -p contra ellos:

$ for pid in $(ps -a -o pid=); do taskset -pc $pid 2>/dev/null; done
pid 1803's current affinity list: 0-7
pid 1812's current affinity list: 0-7
pid 1986's current affinity list: 0-7
pid 2027's current affinity list: 0-7
pid 2075's current affinity list: 0-7
pid 2083's current affinity list: 0-7
pid 2122's current affinity list: 0-7
pid 2180's current affinity list: 0-7
pid 2269's current affinity list: 0-7
pid 2289's current affinity list: 0-7
pid 2291's current affinity list: 0-7
pid 2295's current affinity list: 0-7
pid 2300's current affinity list: 0-7
pid 2302's current affinity list: 0-7
pid 3872's current affinity list: 0-7
pid 4339's current affinity list: 0-7
pid 7301's current affinity list: 0-7
pid 7302's current affinity list: 0-7
pid 7309's current affinity list: 0-7
pid 13972's current affinity list: 0-7

Linux
  1. ¿Cómo saber qué distribución de Linux está utilizando?

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

  3. Cómo encontrar qué Shell está utilizando en Linux

  4. ¿En qué plataforma están configurados los VPS Linux?

  5. ¿Cómo saber qué procesos están usando el espacio de intercambio en Linux?

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

Cómo matar procesos Zombie en Linux

Cómo instalar Windows PowerShell Core 6.0 en Linux

Linux:¿cómo identificar qué distribución de Linux se está ejecutando?

Cómo saber los grupos de un usuario de Linux

Cómo encontrar qué versión de Linux está ejecutando