เหตุใดการใช้งาน CPU จึงรายงานโดย top ใน Linux มากกว่า 100%


60

ฉันเคยเห็นการใช้งาน CPU มากกว่า 100% เป็นไปได้อย่างไร? เป็นเพราะฉันมีคอร์ CPU สี่คอร์ดังนั้น 100% จึงไม่ใช่จำนวนสูงสุดจริง ๆ หรือ

นอกจากนี้เมื่อโปรแกรมทำสิ่งนี้ฉันจะทำอะไรได้อีกนอกเหนือจากการใช้kคำสั่ง

คำตอบ:


66

AFAIK ด้านบนแสดงการใช้งาน CPU ที่สัมพันธ์กับพลังของ 1 คอร์เช่นถ้างานของคุณใช้ CPU มากถึง 200% ก็จะมีสองคอร์


17

จากหน้าแรกของมนุษย์

   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'


10

ใช่หากกระบวนการที่อยู่ด้านบนแสดงมากกว่า 100% หรือรายการยอดนิยม> 1.0 ในการโหลดซึ่งหมายความว่ามีมากกว่าหนึ่งคอร์ไม่ว่างหรือระบบมีการสมัครสมาชิกมากเกินไป Oversubscription หมายความว่ามีงานที่ต้องใส่ลงในแกนมากกว่าการจัดการ phsyically

ในtopคุณยังสามารถเรียงลำดับมุมมองตามพารามิเตอร์ต่าง ๆ (เช่นหน่วยความจำที่ใช้) topหากคุณต้องการที่จะมองสิ่งที่คุณสามารถจัดเรียงโดยอ้างถึงความช่วยเหลือหรือคนหน้า

นอกจากนี้คุณยังสามารถดูข้อมูลทุกชนิดเกี่ยวกับกระบวนการด้วยตนเองเช่นหน่วยความจำเสมือนหรือหน่วยความจำภายในที่ใช้โดยกระบวนการและถ้ามันกำลังหลับหรือกำลังทำงานอยู่ตลอดจนเวลาซีพียูที่ใช้

ค่าเฉลี่ยการโหลดที่ด้านบนหากจำเป็นยังสามารถดูได้โดยuptimeคำสั่ง


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