Как я могу просмотреть приоритет конкретного процесса?
источник
Как я могу просмотреть приоритет конкретного процесса?
Команда top
перечисляет приоритет запущенных процессов под PR
заголовком. Если он установлен, вы также можете выполнить поиск процесса и отсортировать его по приоритету htop
.
awk '{print $18}' /proc/1337/stat
(получает prio для процесса 1337).
Другие опции:
Использование ps -o pri
. Укажите идентификатор процесса с помощью -p 1337
. Или используйте -e
для перечисления всех процессов.
Поэкспериментируйте с этим в качестве отправной точки, если вы хотите больше, чем просто приоритет:
ps -e -o uid,pid,ppid,pri,ni,cmd
ps
вероятно, правильный путь. Затем вы можете grep и awk свой путь к соответствующей строке и столбцу
ps -o ni $(pidof processname)
Например:
ps -o ni $(pidof mysqld)
# ps -o ni $(pidof mysqld)
NI
15
Если у вас есть урезанный дистрибутив Linux, где ps и top не предоставляют информацию о приоритете, вы можете проанализировать файл статистики proc для вашего ID процесса, чтобы получить информацию о приоритете.
cat /proc/PID/stat | awk '{print "priority " $18 " nice " $19}'
Значения в позициях 18 и 19 файла статистики представляют приоритет и хороший
Для получения дополнительной информации: https://linux.die.net/man/5/proc
ps -le | grep 'process name'
ps -lp 'PID of specific process'
Вы можете исключить заголовки с --no-headers, если они есть у ps. Вы можете использовать «ps --no-headers -o pri $ (pidof)», чтобы просто показать приоритет. Используйте pgrep, если у вас нет pidof.