¿Qué es un comando para encontrar la prioridad del proceso en Linux?

Respuestas:

10

El topcomando enumera la prioridad de ejecutar procesos bajo el PRencabezado. Si lo tiene instalado, también puede buscar un proceso y ordenar por prioridad en htop.

jasonwryan
fuente
12

awk '{print $18}' /proc/1337/stat (obtiene el prio para el proceso 1337).

Otras opciones:

Uso ps -o pri. Especifique la identificación del proceso con -p 1337. O use -epara enumerar todos los procesos.

Experimente con esto como punto de partida si desea algo más que la prioridad:

ps -e -o uid,pid,ppid,pri,ni,cmd
MattBianco
fuente
5

pses probablemente el camino correcto a seguir. A continuación, puede avanzar y desplazarse hasta la fila y columna correspondiente.

Sarah
fuente
3
ps -o ni $(pidof processname)

Por ejemplo:

ps -o ni $(pidof mysqld)

# ps -o ni $(pidof mysqld) 
  NI
  15
Pablo
fuente
2

Si tiene una distribución de Linux reducida donde ps y top no le brindan información de prioridad, puede analizar el archivo de estadísticas de proceso para su ID de proceso para obtener la información de prioridad.

cat /proc/PID/stat | awk '{print "priority " $18 " nice " $19}'

Los valores en las posiciones 18 y 19 del archivo de estadísticas representan prioridad y buena

Para más información: https://linux.die.net/man/5/proc

Razan Paul
fuente
0
ps -le | grep 'process name'

ps -lp 'PID of specific process'
Firo
fuente
0

Puede excluir encabezados con --no-headers si ps lo tiene. Puede usar "ps --no-headers -o pri $ (pidof)" para mostrar solo la prioridad. Use pgrep si no tiene pidof.

k9dog
fuente