ฉันจะดูลำดับความสำคัญของกระบวนการเฉพาะได้อย่างไร
ฉันจะดูลำดับความสำคัญของกระบวนการเฉพาะได้อย่างไร
คำตอบ:
top
คำสั่งแสดงรายการลำดับความสำคัญของกระบวนการทำงานภายใต้PR
หัวข้อ htop
ถ้าคุณมีมันติดตั้งคุณสามารถค้นหากระบวนการและการจัดเรียงตามลำดับความสำคัญใน
awk '{print $18}' /proc/1337/stat
(รับ prio สำหรับกระบวนการ 1337)
ตัวเลือกอื่น:
ps -o pri
ใช้ ระบุกระบวนการ id -p 1337
กับ หรือใช้-e
เพื่อแสดงรายการกระบวนการทั้งหมด
ทดลองกับสิ่งนี้เป็นจุดเริ่มต้นถ้าคุณต้องการมากกว่าแค่ลำดับความสำคัญ:
ps -e -o uid,pid,ppid,pri,ni,cmd
ps
น่าจะเป็นวิธีที่ถูกต้อง จากนั้นคุณสามารถ grep และ awk วิธีของคุณไปยังแถวและคอลัมน์ที่เกี่ยวข้อง
ps -o ni $(pidof processname)
ตัวอย่างเช่น:
ps -o ni $(pidof mysqld)
# ps -o ni $(pidof mysqld)
NI
15
หากคุณมีการกระจายลีนุกซ์แบบตัดดาวน์ที่ ps และ top ไม่ได้ให้ข้อมูลที่สำคัญกับคุณคุณสามารถแยกวิเคราะห์ไฟล์ stat ของ proc สำหรับ ID กระบวนการของคุณเพื่อรับข้อมูลลำดับความสำคัญ
cat /proc/PID/stat | awk '{print "priority " $18 " nice " $19}'
ค่าที่ตำแหน่ง 18 และ 19 ของไฟล์ stat แสดงลำดับความสำคัญและดี
สำหรับข้อมูลเพิ่มเติม: https://linux.die.net/man/5/proc
ps -le | grep 'process name'
ps -lp 'PID of specific process'
คุณอาจยกเว้นส่วนหัวด้วย - ไม่มีส่วนหัวถ้า ps มี คุณสามารถใช้ "ps - no-headers -o pri $ (pidof)" เพื่อแสดงลำดับความสำคัญ ใช้ pgrep หากคุณไม่มี pidof