<ก่อนหน้านี้ | เนื้อหา | ถัดไป>
กำลังดูกระบวนการ
คำสั่งที่ใช้บ่อยที่สุดในการดูกระบวนการ (มีหลายคำสั่ง) คือ ps. ps
โปรแกรมมีตัวเลือกมากมาย แต่ในรูปแบบที่ง่ายที่สุดจะใช้ดังนี้:
[me@linuxbox ~]$ ps
PID TTY เวลา CMD
5198 แต้ม/1 00:00:00 ทุบตี
10129 คะแนน/1 00:00:00 น.
[me@linuxbox ~]$ ps
PID TTY เวลา CMD
5198 แต้ม/1 00:00:00 ทุบตี
10129 คะแนน/1 00:00:00 น.
ผลลัพธ์ในตัวอย่างนี้แสดงรายการสองกระบวนการ คือ กระบวนการ 5198 และกระบวนการ 10129 ซึ่งก็คือ ทุบตี และ ps ตามลำดับ อย่างที่เราเห็นโดยปริยาย ps ไม่ได้แสดงให้เราเห็นมากนัก แค่กระบวนการที่เกี่ยวข้องกับเทอร์มินัลเซสชันปัจจุบัน หากต้องการดูเพิ่มเติม เราจำเป็นต้องเพิ่มตัวเลือกบางอย่าง แต่ก่อนที่เราจะทำนั้น เรามาดูฟิลด์อื่นๆ ที่สร้างโดย ps. TTY ย่อมาจาก "Teletype" และหมายถึง ขั้วควบคุม สำหรับกระบวนการ Unix กำลังแสดงอายุของมันที่นี่ NS เวลา field คือจำนวนเวลาของ CPU ที่กระบวนการใช้ อย่างที่เราเห็น ไม่มีกระบวนการใดที่ทำให้คอมพิวเตอร์ทำงานหนักมาก
หากเราเพิ่มตัวเลือก เราจะได้ภาพที่ใหญ่ขึ้นว่าระบบกำลังทำอะไรอยู่:
[me@linuxbox ~]$ ปล.x
PID | TTY | สถิติผู้เข้าชม | เวลา | คำสั่ง |
2799 | ? | SSL | 0:00 | /usr/libexec/bonobo-เปิดใช้งานเซิร์ฟเวอร์ –ac |
2820 | ? | Sl | 0:01 | /usr/libexec/วิวัฒนาการข้อมูลเซิร์ฟเวอร์-1.10 -- |
15647 | ? | Ss | 0:00 | /bin/sh /usr/bin/startkde |
15751 | ? | Ss | 0:00 | /usr/bin/ssh-agent /usr/bin/dbus-launch -- |
15754 | ? | S | 0:00 | /usr/bin/dbus-launch --exit-with-session |
15755 | ? | Ss | 0:01 | /bin/dbus-daemon --fork --print-pid 4 –pr |
15774 | ? | Ss | 0:02 | /usr/bin/gpg-agent -s –daemon |
15793 | ? | S | 0:00 | start_kdeinit --สตาร์ทอัพใหม่ +kcminit_start |
15794 | ? | Ss | 0:00 | kdeinit วิ่ง... |
15797 | ? | S | 0:00 | dcopserver –nosid |
และอื่น ๆ อีกมากมาย...
การเพิ่มตัวเลือก "x" (โปรดทราบว่าไม่มีเส้นประนำหน้า) บอก ps เพื่อแสดงกระบวนการทั้งหมดของเราโดยไม่คำนึงถึงขั้วใด (ถ้ามี) ที่พวกเขาถูกควบคุมโดย การปรากฏตัวของ "?" ใน TTY คอลัมน์ระบุว่าไม่มีขั้วควบคุม เมื่อใช้ตัวเลือกนี้ เราจะเห็นรายการของทุกกระบวนการที่เราเป็นเจ้าของ
เนื่องจากระบบกำลังรันกระบวนการจำนวนมาก ps สร้างรายการยาว มักจะเป็นประโยชน์ในการไพพ์เอาท์พุตจาก ps เข้าไป น้อยลง เพื่อการรับชมที่ง่ายขึ้น การรวมกันของตัวเลือกบางตัวยังสร้างบรรทัดของเอาต์พุต ดังนั้นการเพิ่มหน้าต่างเทอร์มินัลอีมูเลเตอร์ให้ใหญ่ที่สุดอาจเป็นความคิดที่ดีเช่นกัน
คอลัมน์ใหม่ชื่อ สถิติผู้เข้าชม ถูกเพิ่มไปยังผลลัพธ์ สถิติผู้เข้าชม ย่อมาจาก “state” และเปิดเผยสถานะปัจจุบันของกระบวนการ:
ตาราง 10-1: สถานะกระบวนการ
ความหมายของรัฐ
ความหมายของรัฐ
อาร์ วิ่ง. ซึ่งหมายความว่ากระบวนการกำลังทำงานหรือพร้อมที่จะทำงาน
เอส นอน. กระบวนการนี้ไม่ทำงาน แต่กำลังรอเหตุการณ์ เช่น การกดแป้นพิมพ์หรือแพ็กเก็ตเครือข่าย
D การนอนหลับอย่างต่อเนื่อง กระบวนการกำลังรอ I/O เช่น ดิสก์ไดรฟ์
ทีหยุด. กระบวนการได้รับคำสั่งให้หยุด เพิ่มเติมเกี่ยวกับเรื่องนี้ในภายหลัง
ZA ตายหรือกระบวนการ "ซอมบี้" นี่เป็นกระบวนการย่อยที่ยุติลง แต่ยังไม่ได้รับการทำความสะอาดโดยผู้ปกครอง
< กระบวนการที่มีลำดับความสำคัญสูง เป็นไปได้ที่จะให้ความสำคัญกับกระบวนการมากขึ้น โดยให้เวลากับ CPU มากขึ้น คุณสมบัติของกระบวนการนี้เรียกว่า ความดี. กระบวนการที่มีลำดับความสำคัญสูงมีน้อยกว่า ดี เพราะมันกินเวลาของ CPU มากกว่า ซึ่งทำให้คนอื่นๆ เหลือน้อยลง
NA กระบวนการลำดับความสำคัญต่ำ กระบวนการที่มีลำดับความสำคัญต่ำ (กระบวนการที่ "ดี") จะได้รับเวลาของตัวประมวลผลหลังจากให้บริการกระบวนการอื่นๆ ที่มีลำดับความสำคัญสูงกว่าแล้วเท่านั้น
สถานะกระบวนการอาจตามด้วยอักขระอื่น สิ่งเหล่านี้บ่งบอกถึงลักษณะกระบวนการที่แปลกใหม่ต่างๆ ดู ps หน้าคนสำหรับรายละเอียดเพิ่มเติม
ตัวเลือกยอดนิยมอีกชุดหนึ่งคือ “aux” (ไม่มีขีดกลาง) สิ่งนี้ทำให้เรามีข้อมูลเพิ่มเติม:
[me@linuxbox ~]$ ps aux
USER | PID | % ของ CPU | %บันทึก | วีเอสแซด | RSS | TTY | สถิติผู้เข้าชม | เริ่มต้น | เวลา | คำสั่ง |
ราก | 1 | 0.0 | 0.0 | 2136 | 644 | ? | Ss | Mar05 | 0:31 | init |
ราก | 2 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [นอต] |
ราก | 3 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [ไมล์] |
ราก | 4 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [คส] |
ราก | 5 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:06 | [วา] |
ราก | 6 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:36 | [อีฟ] |
ราก | 7 | 0.0 | 0.0 | 0 | 0 | ? | S< | Mar05 | 0:00 | [ข] |
และอื่น ๆ อีกมากมาย...
ชุดตัวเลือกนี้แสดงกระบวนการที่เป็นของผู้ใช้ทุกคน การใช้ตัวเลือกที่ไม่มีเส้นประนำจะเรียกใช้คำสั่งด้วยลักษณะการทำงาน "BSD" เวอร์ชันลินุกซ์ของ ps สามารถเลียนแบบพฤติกรรมของ ps โปรแกรมที่พบในการใช้งาน Unix ต่างๆ ด้วยตัวเลือกเหล่านี้ เราจะได้คอลัมน์เพิ่มเติมเหล่านี้:
ตาราง 10-2: รูปแบบ BSD ps ส่วนหัวของคอลัมน์
ความหมายของส่วนหัว
ความหมายของส่วนหัว
USER ID ผู้ใช้ นี่คือเจ้าของกระบวนการ
%การใช้ CPU CPU เป็นเปอร์เซ็นต์
%การใช้หน่วยความจำ MEM เป็นเปอร์เซ็นต์
ขนาดหน่วยความจำเสมือน VSZ
ขนาดชุดผู้อยู่อาศัย RSS จำนวนหน่วยความจำกายภาพ (RAM) ที่กระบวนการใช้เป็นกิโลไบต์
START เวลาที่เริ่มกระบวนการ สำหรับค่าที่เกิน 24 ชั่วโมง จะใช้วันที่