Co to jest polecenie, aby znaleźć priorytet procesu w systemie Linux?

Odpowiedzi:

10

W toppoleceniu wymieniono priorytet uruchamiania procesów pod PRnagłówkiem. Jeśli masz zainstalowany, możesz także wyszukać proces i sortować według priorytetu w htop.

jasonwryan
źródło
13

awk '{print $18}' /proc/1337/stat (dostaje prio za proces 1337).

Inne opcje:

Zastosowanie ps -o pri. Podaj identyfikator procesu za pomocą -p 1337. Lub użyj, -eaby wyświetlić listę wszystkich procesów.

Eksperymentuj z tym jako punktem wyjścia, jeśli chcesz czegoś więcej niż tylko priorytetu:

ps -e -o uid,pid,ppid,pri,ni,cmd
MattBianco
źródło
5

psjest prawdopodobnie właściwą drogą. Następnie możesz grepować i budzić drogę do odpowiedniego wiersza i kolumny

Sarah
źródło
3
ps -o ni $(pidof processname)

Na przykład:

ps -o ni $(pidof mysqld)

# ps -o ni $(pidof mysqld) 
  NI
  15
Paweł
źródło
2

Jeśli masz wyciętą dystrybucję Linuksa, w której ps i top nie dają ci informacji o priorytecie, możesz przeanalizować plik stat proc dla swojego identyfikatora procesu, aby uzyskać informacje o priorytecie.

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

Wartości w pozycjach 18 i 19 pliku statystyki reprezentują priorytet i są ładne

Więcej: https://linux.die.net/man/5/proc

Razan Paul
źródło
0
ps -le | grep 'process name'

ps -lp 'PID of specific process'
firo
źródło
0

Możesz wykluczyć nagłówki z --no-headers, jeśli ps to ma. Możesz użyć „ps --no-headers -o pri $ (pidof)”, aby po prostu pokazać priorytet. Użyj pgrep, jeśli nie masz pidof.

k9dog
źródło