Apa perintah untuk menemukan prioritas proses di Linux?

Jawaban:

10

The topperintah daftar prioritas proses yang berjalan di bawah PRjudul. Jika sudah diinstal, Anda juga dapat mencari proses dan mengurutkan berdasarkan prioritas htop.

jasonwryan
sumber
12

awk '{print $18}' /proc/1337/stat (dapatkan prio untuk proses 1337).

Pilihan lain:

Gunakan ps -o pri. Tentukan id proses dengan -p 1337. Atau, gunakan -euntuk mendaftar semua proses.

Percobaan dengan ini sebagai titik awal jika Anda ingin lebih dari sekadar prioritas:

ps -e -o uid,pid,ppid,pri,ni,cmd
MattBianco
sumber
5

psmungkin cara yang tepat untuk pergi. Anda kemudian dapat grep dan awk jalan ke baris dan kolom yang relevan

Sarah
sumber
3
ps -o ni $(pidof processname)

Sebagai contoh:

ps -o ni $(pidof mysqld)

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

Jika Anda memiliki distribusi Linux cut-down di mana ps dan top tidak memberikan Anda informasi prioritas, Anda dapat mengurai file stat dari proc untuk ID proses Anda untuk mendapatkan informasi prioritas.

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

Nilai-nilai pada posisi 18 dan 19 file stat mewakili prioritas dan baik

Untuk lebih lanjut: https://linux.die.net/man/5/proc

Razan Paul
sumber
0
ps -le | grep 'process name'

ps -lp 'PID of specific process'
Firo
sumber
0

Anda mungkin mengecualikan header dengan --no-header jika ps memilikinya. Anda dapat menggunakan "ps --no-header -o pri $ (pidof)" hanya untuk menunjukkan prioritas. Gunakan pgrep jika Anda tidak memiliki pidof.

k9dog
sumber