ฉันเคยเห็นการใช้งาน CPU มากกว่า 100% เป็นไปได้อย่างไร? เป็นเพราะฉันมีคอร์ CPU สี่คอร์ดังนั้น 100% จึงไม่ใช่จำนวนสูงสุดจริง ๆ หรือ
นอกจากนี้เมื่อโปรแกรมทำสิ่งนี้ฉันจะทำอะไรได้อีกนอกเหนือจากการใช้k
คำสั่ง
ฉันเคยเห็นการใช้งาน CPU มากกว่า 100% เป็นไปได้อย่างไร? เป็นเพราะฉันมีคอร์ CPU สี่คอร์ดังนั้น 100% จึงไม่ใช่จำนวนสูงสุดจริง ๆ หรือ
นอกจากนี้เมื่อโปรแกรมทำสิ่งนี้ฉันจะทำอะไรได้อีกนอกเหนือจากการใช้k
คำสั่ง
คำตอบ:
AFAIK ด้านบนแสดงการใช้งาน CPU ที่สัมพันธ์กับพลังของ 1 คอร์เช่นถ้างานของคุณใช้ CPU มากถึง 200% ก็จะมีสองคอร์
จากหน้าแรกของมนุษย์
k: %CPU -- CPU usage
The task's share of the elapsed CPU time since the last screen
update, expressed as a percentage of total CPU time. In a true SMP
environment, if 'Irix mode' is Off, top will operate in number of
CPUs. You toggle 'Irix/Solaris' modes with the 'I' interactive com-
mand.
ดังนั้นใช่ด้านบนจะแสดงเปอร์เซ็นต์ CPU ต่อคอร์ แต่คุณสามารถสลับพฤติกรรมนี้ได้โดยกด 'I'
ใช่หากกระบวนการที่อยู่ด้านบนแสดงมากกว่า 100% หรือรายการยอดนิยม> 1.0 ในการโหลดซึ่งหมายความว่ามีมากกว่าหนึ่งคอร์ไม่ว่างหรือระบบมีการสมัครสมาชิกมากเกินไป Oversubscription หมายความว่ามีงานที่ต้องใส่ลงในแกนมากกว่าการจัดการ phsyically
ในtop
คุณยังสามารถเรียงลำดับมุมมองตามพารามิเตอร์ต่าง ๆ (เช่นหน่วยความจำที่ใช้) top
หากคุณต้องการที่จะมองสิ่งที่คุณสามารถจัดเรียงโดยอ้างถึงความช่วยเหลือหรือคนหน้า
นอกจากนี้คุณยังสามารถดูข้อมูลทุกชนิดเกี่ยวกับกระบวนการด้วยตนเองเช่นหน่วยความจำเสมือนหรือหน่วยความจำภายในที่ใช้โดยกระบวนการและถ้ามันกำลังหลับหรือกำลังทำงานอยู่ตลอดจนเวลาซีพียูที่ใช้
ค่าเฉลี่ยการโหลดที่ด้านบนหากจำเป็นยังสามารถดูได้โดยuptime
คำสั่ง