ทำไมประมวลผลการใช้งาน CPU% มากกว่าเวลา CPU ทั้งหมด


13

เมื่อฉันรันคำสั่ง TOP กระบวนการจะแสดงการใช้งาน cpu 1208% และเวลา usr ของ CPU ทั้งหมดคือ 81.7% เมื่อเปิดโหมด IRIX เมื่อฉันเปลี่ยนเป็นโหมด IRIX กระบวนการจะแสดงการใช้งาน cpu 99% และเวลา cpu ของผู้ใช้ทั้งหมดคือ 43%

ความคิดใด ๆ ที่อาจเกิดขึ้น?

อัปเดต VM สามารถกำหนดค่าผิดพลาดหรือไม่เพื่อให้การใช้งาน CPU ไม่ถูกต้องรายงาน?


3
คุณมีซีพียูจำนวนเท่าใด
Gilles 'หยุดความชั่วร้าย'

4 บน vm, 16 บนโฮสต์
Brig

คำตอบ:


11

โหมดIrix / Solaris ( man 1 top):

     <I> :Irix/Solaris_Mode_toggle
          When operating in  'Solaris  mode'  ('I'  toggled  Off),  a
          task's  cpu  usage  will  be divided by the total number of
          CPUs.  After issuing this command, you'll  be  informed  of
          the new state of this toggle.


...

      if 'Irix mode' is Off,  top  will  operate  in
      'Solaris  mode' where a task's cpu usage will be divided by the
      total number of CPUs.  You toggle 'Irix/Solaris' modes with the
      'I' interactive command

สมมติว่าNเป็นจำนวน CPU ทั้งหมด จากนั้นในIrixโหมด%CPUคือการใช้งาน CPU N * 100%ของ ในSolarisโหมด%CPUเป็น/%CPU in Irix modeN

ดู: Comprehending 'top' CPU usage


แก้ไข :

เวลา cpu ของผู้ใช้ทั้งหมดคือ 43%

ผมคิดว่าคุณได้ละเว้นระบบ% ( ร้อยละของการใช้งาน CPU สำหรับการดำเนินการในระบบ (เคอร์เนล) ระดับ. ) เวลา ลองใช้เครื่องมืออื่น ๆ เช่นmpstat, iostatและsarสำหรับการใช้งาน CPU วิเคราะห์


สวัสดีจอห์นเวลาของระบบ% ใกล้ 0 ฉันพยายามเข้าใจความแตกต่าง เป็นการกำหนดค่าผิดพลาดของ VM ไม่รายงานการใช้ cpu อย่างถูกต้องหรือไม่?
Brig
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.