Jak mogę zobaczyć priorytet określonego procesu?
źródło
Jak mogę zobaczyć priorytet określonego procesu?
W top
poleceniu wymieniono priorytet uruchamiania procesów pod PR
nagłówkiem. Jeśli masz zainstalowany, możesz także wyszukać proces i sortować według priorytetu w htop
.
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, -e
aby 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
ps
jest prawdopodobnie właściwą drogą. Następnie możesz grepować i budzić drogę do odpowiedniego wiersza i kolumny
ps -o ni $(pidof processname)
Na przykład:
ps -o ni $(pidof mysqld)
# ps -o ni $(pidof mysqld)
NI
15
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
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.