Что такое команда для определения приоритета процесса в Linux?

Ответы:

10

Команда topперечисляет приоритет запущенных процессов под PRзаголовком. Если он установлен, вы также можете выполнить поиск процесса и отсортировать его по приоритету htop.

jasonwryan
источник
13

awk '{print $18}' /proc/1337/stat (получает prio для процесса 1337).

Другие опции:

Использование ps -o pri. Укажите идентификатор процесса с помощью -p 1337. Или используйте -eдля перечисления всех процессов.

Поэкспериментируйте с этим в качестве отправной точки, если вы хотите больше, чем просто приоритет:

ps -e -o uid,pid,ppid,pri,ni,cmd
MattBianco
источник
5

psвероятно, правильный путь. Затем вы можете grep и awk свой путь к соответствующей строке и столбцу

Сара
источник
3
ps -o ni $(pidof processname)

Например:

ps -o ni $(pidof mysqld)

# ps -o ni $(pidof mysqld) 
  NI
  15
Павел
источник
2

Если у вас есть урезанный дистрибутив Linux, где ps и top не предоставляют информацию о приоритете, вы можете проанализировать файл статистики proc для вашего ID процесса, чтобы получить информацию о приоритете.

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

Значения в позициях 18 и 19 файла статистики представляют приоритет и хороший

Для получения дополнительной информации: https://linux.die.net/man/5/proc

Разан Пол
источник
0
ps -le | grep 'process name'

ps -lp 'PID of specific process'
FIRO
источник
0

Вы можете исключить заголовки с --no-headers, если они есть у ps. Вы можете использовать «ps --no-headers -o pri $ (pidof)», чтобы просто показать приоритет. Используйте pgrep, если у вас нет pidof.

k9dog
источник