Qual è un comando per trovare la priorità del processo in Linux?


Risposte:


10

Il topcomando elenca la priorità dei processi in esecuzione sotto l' PRintestazione. Se lo hai installato, puoi anche cercare un processo e ordinarlo per priorità in htop.


12

awk '{print $18}' /proc/1337/stat (ottiene il prio per il processo 1337).

Altre opzioni:

Usa ps -o pri. Specificare l'id del processo con -p 1337. Oppure, utilizzare -eper elencare tutti i processi.

Sperimenta questo come punto di partenza se desideri più della semplice priorità:

ps -e -o uid,pid,ppid,pri,ni,cmd

5

psè probabilmente la strada giusta da percorrere. È quindi possibile accedere a grep e passare alla riga e alla colonna pertinenti


3
ps -o ni $(pidof processname)

Per esempio:

ps -o ni $(pidof mysqld)

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

2

Se si dispone di una distribuzione Linux ridotta in cui ps e top non forniscono informazioni prioritarie, è possibile analizzare il file stat di proc per l'ID del processo per ottenere le informazioni prioritarie.

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

I valori alle posizioni 18 e 19 del file stat rappresentano priorità e valore

Per di più: https://linux.die.net/man/5/proc


0
ps -le | grep 'process name'

ps -lp 'PID of specific process'

0

Puoi escludere le intestazioni con --no-headers se ps ce l'hanno. Puoi usare "ps --no-headers -o pri $ (pidof)" per mostrare solo la priorità. Usa pgrep se non hai pidof.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.