¿Como puedo ver la prioridad de un proceso específico?
fuente
¿Como puedo ver la prioridad de un proceso específico?
El top
comando enumera la prioridad de ejecutar procesos bajo el PR
encabezado. Si lo tiene instalado, también puede buscar un proceso y ordenar por prioridad en htop
.
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 -e
para 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
ps
es probablemente el camino correcto a seguir. A continuación, puede avanzar y desplazarse hasta la fila y columna correspondiente.
ps -o ni $(pidof processname)
Por ejemplo:
ps -o ni $(pidof mysqld)
# ps -o ni $(pidof mysqld)
NI
15
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
ps -le | grep 'process name'
ps -lp 'PID of specific process'
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.