<ก่อนหน้านี้ | Contents | ถัดไป>
การดูกระบวนการแบบไดนามิกด้วย top
ในขณะที่ ps คำสั่งสามารถเปิดเผยได้มากเกี่ยวกับสิ่งที่เครื่องกำลังทำ โดยให้เพียงภาพรวมของสถานะของเครื่องในขณะนั้น ps คำสั่งถูกดำเนินการ หากต้องการดูกิจกรรมของเครื่องแบบไดนามิกมากขึ้น เราใช้ ด้านบน คำสั่ง:
[me@linuxbox ~]$ ด้านบน
[me@linuxbox ~]$ ด้านบน
การขอ ด้านบน โปรแกรมจะแสดงการอัปเดตอย่างต่อเนื่อง (โดยค่าเริ่มต้นทุกๆ 3 วินาที) ของกระบวนการของระบบที่แสดงตามลำดับกิจกรรมของกระบวนการ ชื่อ “ท็อป” มาจากข้อเท็จจริงที่ว่า ด้านบน โปรแกรมใช้เพื่อดูกระบวนการ "บนสุด" ในระบบ NS ด้านบน จอแสดงผลประกอบด้วยสองส่วน: สรุประบบที่ด้านบนของจอแสดงผล ตามด้วยตารางกระบวนการที่จัดเรียงตามกิจกรรมของ CPU:
ด้านบน - 14:59:20 น. ขึ้น 6:30 น. ผู้ใช้ 2 คน ค่าเฉลี่ยการโหลด: 0.07, 0.02, 0.00
งาน: ทั้งหมด 109 ตัว, กำลังทำงาน 1 ตัว, นอน 106 ตัว, หยุด 0 ตัว, CPU ซอมบี้ 2 ตัว: 0.7%us, 1.0%sy, 0.0%ni, 98.3%id, 0.0%wa, 0.0%hi, 0.0%si Mem: รวมทั้งหมด 319496k, ใช้แล้ว 314860k, ฟรี 4636k, สลับหนัง 19392k: รวม 875500k, ใช้แล้ว 149128k, ฟรี 726372k, แคช 114676k
PID ผู้ใช้ PR NI VIRT RES SHR S %CPU % MEM TIME+ COMMAND 6244 ฉัน 39 19 31752 3124 2188 วินาที 6.3 1.0 16:24.42 ตัวติดตาม
11071 me 20 0 2304 1092 840 R 1.3 0.3 0:00.14 ด้านบน
6180 ฉัน 20 0 2700 1100 772 วินาที 0.7 0.3 0:03.66 dbus-dae
6321 ฉัน 20 0 20944 7248 6560 S 0.7 2.3 2:51.38 multiloa
4955 ราก 20 0 104m 9668 5776 S 0.3 3.0 2:19.39 Xorg
1 รูท 20 0 2976 528 476 S 0.0 0.2 0:03.14 init
2 รูท 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 ราก RT -5 0 0 0 S 0.0 0.0 0:00.00 การย้ายข้อมูล
4 รูท 15 -5 0 0 0 S 0.0 0.0 0:00.72 ksoftirq
5 รูท RT -5 0 0 0 S 0.0 0.0 0:00.04 สุนัขเฝ้าบ้าน
6 รูท 15 -5 0 0 0 S 0.0 0.0 0:00.42 เหตุการณ์/0
7 root 15 -5 0 0 0 S 0.0 0.0 0:00.06 khelper
41 รูท 15 -5 0 0 0 S 0.0 0.0 0:01.08 kblockd/
67 ราก 15 -5 0 0 0 S 0.0 0.0 0:00.00 kseriod
114 รูท 20 0 0 0 0 S 0.0 0.0 0:01.62 pdflush
116 รูท 15 -5 0 0 0 S 0.0 0.0 0:02.44 kswapd0
สรุประบบมีสิ่งที่ดีมากมาย นี่คือบทสรุป:
ตาราง 10-3: ฟิลด์ข้อมูลด้านบน
แถว | สนาม | ความหมาย |
1 | ด้านบน | ชื่อของโปรแกรม |
14:59:20 | เวลาปัจจุบันของวัน | |
ขึ้น 6:30 | สิ่งนี้เรียกว่า uptime. คือระยะเวลาตั้งแต่บูตเครื่องครั้งล่าสุด ในตัวอย่างนี้ ระบบเปิดมาแล้วหกชั่วโมงครึ่ง | |
ผู้ใช้ 2 | มีผู้ใช้สองคนเข้าสู่ระบบ | |
โหลดเฉลี่ย: | โหลดเฉลี่ย หมายถึงจำนวนกระบวนการ |
ที่กำลังรอดำเนินการ นั่นคือ จำนวนของกระบวนการที่อยู่ในสถานะที่รันได้และกำลังแชร์ CPU ระบบจะแสดงค่าสามค่า โดยแต่ละค่าในช่วงเวลาที่แตกต่างกัน อันแรกคือค่าเฉลี่ยสำหรับ 60 วินาทีสุดท้าย ถัดไปคือ 5 นาทีก่อนหน้า และสุดท้ายคือ 15 นาทีก่อนหน้า ค่าที่ต่ำกว่า 1.0 แสดงว่าเครื่องไม่ว่าง | ||
2 | งาน: | สรุปจำนวนกระบวนการและสถานะกระบวนการต่างๆ |
3 | ซีพียู: | แถวนี้อธิบายลักษณะของกิจกรรมที่ CPU ดำเนินการ |
0.7% เรา | 0.7% ของ CPU ถูกใช้เพื่อ กระบวนการของผู้ใช้. นี่หมายถึงกระบวนการภายนอกเคอร์เนลเอง | |
1.0%ใช่ | 1.0% ของ CPU ถูกใช้เพื่อ ระบบ (เคอร์เนล) กระบวนการ | |
0.0% นี | 0.0% ของ CPU ถูกใช้โดยกระบวนการ "ดี" (ลำดับความสำคัญต่ำ) | |
รหัส 98.3% | 98.3% ของ CPU ไม่ได้ใช้งาน | |
0.0% วา | 0.0% ของ CPU กำลังรอ I/O | |
4 | บันทึก: | แสดงว่ามีการใช้ RAM จริงอย่างไร |
5 | Swap: | แสดงวิธีการใช้พื้นที่สว็อป (หน่วยความจำเสมือน) |
การขอ ด้านบน โปรแกรมรับคำสั่งคีย์บอร์ดจำนวนหนึ่ง ที่น่าสนใจที่สุดคือ
h ซึ่งแสดงหน้าจอวิธีใช้ของโปรแกรม และ q ซึ่งอยู่ด้านบนสุด
สภาพแวดล้อมเดสก์ท็อปหลักทั้งสองมีแอปพลิเคชันกราฟิกที่แสดงข้อมูลที่คล้ายกับ ด้านบน (ในลักษณะเดียวกับที่ Task Manager ใน Windows ทำงาน) แต่ ด้านบน ดีกว่าเวอร์ชันกราฟิกเพราะเร็วกว่าและใช้ทรัพยากรระบบน้อยกว่ามาก อย่างไรก็ตาม โปรแกรมตรวจสอบระบบของเราไม่ควรเป็นสาเหตุของการชะลอตัวของระบบที่เราพยายามติดตาม