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


Ответы:


10

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


13

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

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

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.