Яка команда знайти пріоритет процесу в Linux?


Відповіді:


10

topКоманда виводить пріоритет запущених процесів під PRзаголовком. Якщо він встановлений, ви також можете шукати процес і сортувати за пріоритетом у htop.


13

awk '{print $18}' /proc/1337/stat (отримує пріоритет для процесу 1337).

Інші варіанти:

Використовуйте ps -o pri. Вкажіть ідентифікатор процесу за допомогою -p 1337. Або скористайтеся -eдля переліку всіх процесів.

Експериментуйте з цим як з відправної точки, якщо ви хочете більше, ніж просто пріоритет:

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

5

psце, мабуть, правильний шлях. Потім ви можете проглядати та переходити до відповідного рядка та стовпця


3
ps -o ni $(pidof processname)

Наприклад:

ps -o ni $(pidof mysqld)

# ps -o ni $(pidof mysqld) 
  NI
  15

2

Якщо у вас скорочений дистрибутив Linux, де ps і top не надає вам пріоритетної інформації, ви можете проаналізувати статистичний файл proc для вашого ідентифікатора процесу, щоб отримати інформацію про пріоритет.

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.