GNU/Linux >> Tutoriales Linux >  >> Linux

¿Existe un comando en Linux para saber el número de procesador en el que se carga un proceso?

Puedes usar el ps Comando para consultar y mostrar el procesador activo. Por ejemplo, puede ejecutar:

$ ps -aF
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root         1     0  0  5971  1764   1 Sep15 ?        00:00:01 /sbin/init
ubuntu   28903  2975  0  3826  1208   0 09:36 pts/0    00:00:00 ps -aF

El PSR columna muestra que init se ejecuta en el procesador 1 y ps se ejecuta en el procesador 0. Consulte la página de manual de ps(1) para obtener más detalles sobre cómo personalizar los campos que se muestran.

Puedes configurar una herramienta gráfica como htop para mostrar el procesador activo actual. Además, htop tiene un gráfico de visualización de carga por CPU, que puede ser lo que está buscando. Vea, por ejemplo, la siguiente captura de pantalla de http://htop.sourceforge.net/.

Finalmente, puedes usar el taskset herramienta para forzar la afinidad a una CPU en particular.


Hay muchas formas de averiguarlo. harriba, arriba, pd.

arriba

  • versión probada:1.0.2
  • URL:http://htop.sourceforge.net/

    1. Pulse F2 para acceder a la ventana de configuración
    2. seleccione Columnas en la columna Configuración
    3. ir a Columnas disponibles
    4. añadir PROCESADOR
    5. Compruebe la columna de la CPU

arriba

  • versión probada:procps 3.3.8
  • URL:http://gitorious.org/procps

    1. Presione f para acceder a la ventana de administración de campos
    2. Seleccione P (última CPU utilizada)

aquí hay un ejemplo con la última columna P

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND   P 
 5626 yashi     20   0 1926276 545964  47596 R  12.6  3.4 151:10.81 gnome-sh+ 2 
 5347 root      20   0  384788  73600  55708 S   8.7  0.5  55:10.09 Xorg      1 
 8125 yashi     20   0  646240  30776  21928 S   4.3  0.2  23:06.20 gnome-sy+ 0 
 1785 yashi     20   0  581180  29288  15560 R   4.0  0.2   0:25.55 gnome-te+ 1

pd

  • versión probada:procps 3.3.8
  • url:http://gitorious.org/procps

PSR es el CÓDIGO para mostrar la identificación del procesador. Puede usar la opción de formato como ps -o pid,psr o simplemente haz ps -eF

$ ps -eF|head
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root         1     0  0  3817   964   0 Aug14 ?        00:00:02 init [2]  
root         2     0  0     0     0   2 Aug14 ?        00:00:00 [kthreadd]
root         3     2  0     0     0   0 Aug14 ?        00:00:11 [ksoftirqd/0]
root         5     2  0     0     0   0 Aug14 ?        00:00:00 [kworker/0:0H]
root         7     2  0     0     0   0 Aug14 ?        00:00:00 [migration/0]
root         8     2  0     0     0   0 Aug14 ?        00:00:00 [rcu_bh]
root         9     2  0     0     0   3 Aug14 ?        00:00:39 [rcu_sched]
root        10     2  0     0     0   0 Aug14 ?        00:00:00 [watchdog/0]
root        11     2  0     0     0   1 Aug14 ?        00:00:00 [watchdog/1]

Linux
  1. Domina el comando ls de Linux

  2. ¿Qué comando de terminal de Linux usas más?

  3. Encuentre el tiempo de ejecución de un comando o proceso en Linux

  4. Linux:¿cómo configurar la afinidad del procesador de un proceso en Linux?

  5. El comando de localización en Linux

Cómo cambiar la prioridad de un proceso en Linux

Cómo usar el comando uniq para procesar listas en Linux

Cómo obtener la cantidad de procesadores/núcleos en Linux

El comando del temporizador en Linux

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

Cómo usar el comando which en Linux