Bagaimana saya bisa melihat prioritas proses tertentu?
sumber
Bagaimana saya bisa melihat prioritas proses tertentu?
The top
perintah daftar prioritas proses yang berjalan di bawah PR
judul. Jika sudah diinstal, Anda juga dapat mencari proses dan mengurutkan berdasarkan prioritas htop
.
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 -e
untuk 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
ps
mungkin cara yang tepat untuk pergi. Anda kemudian dapat grep dan awk jalan ke baris dan kolom yang relevan
ps -o ni $(pidof processname)
Sebagai contoh:
ps -o ni $(pidof mysqld)
# ps -o ni $(pidof mysqld)
NI
15
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
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.