คำสั่งเพื่อค้นหาลำดับความสำคัญของกระบวนการใน Linux คืออะไร?


คำตอบ:


10

topคำสั่งแสดงรายการลำดับความสำคัญของกระบวนการทำงานภายใต้PRหัวข้อ htopถ้าคุณมีมันติดตั้งคุณสามารถค้นหากระบวนการและการจัดเรียงตามลำดับความสำคัญใน


13

awk '{print $18}' /proc/1337/stat (รับ prio สำหรับกระบวนการ 1337)

ตัวเลือกอื่น:

ps -o priใช้ ระบุกระบวนการ id -p 1337กับ หรือใช้-eเพื่อแสดงรายการกระบวนการทั้งหมด

ทดลองกับสิ่งนี้เป็นจุดเริ่มต้นถ้าคุณต้องการมากกว่าแค่ลำดับความสำคัญ:

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

5

psน่าจะเป็นวิธีที่ถูกต้อง จากนั้นคุณสามารถ grep และ awk วิธีของคุณไปยังแถวและคอลัมน์ที่เกี่ยวข้อง



2

หากคุณมีการกระจายลีนุกซ์แบบตัดดาวน์ที่ 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



0

คุณอาจยกเว้นส่วนหัวด้วย - ไม่มีส่วนหัวถ้า ps มี คุณสามารถใช้ "ps - no-headers -o pri $ (pidof)" เพื่อแสดงลำดับความสำคัญ ใช้ pgrep หากคุณไม่มี pidof

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.