ทำไมมิเตอร์ htop ถึงแสดง> 90% ในขณะที่ตารางเป็น 0.0%


12

เหตุใดมิเตอร์วัดความคืบหน้าผ่านด้านบนของหน้าจอในการhtopแสดงการใช้งาน CPU อย่างสม่ำเสมอสูงกว่า> 90% ในขณะที่ตัวเลขในตารางด้านล่างแสดงระบบที่ไม่ทำงานพร้อมการใช้งาน CPU และโหลดเฉลี่ยอยู่ที่ 0.0%

จับหน้าจอ htop บางส่วน


1
ฉันมีปัญหาเดียวกันแน่นอนและฉันยังอยู่ใน Dreamhost VPS (เซิร์ฟเวอร์ส่วนตัวเสมือน)
duality_

BTW ลองดูตัวอย่างของฉันมันแย่กว่านี้: demo.ddesign.si/temp/dh3.png
duality_

คำตอบ:


6

htopไม่ทราบว่ากำลังทำงานอยู่ในสภาพแวดล้อมเสมือนจริงในระดับเคอร์เนล ( Dreamhost VPSใช้เทคโนโลยีVServer ) จากนั้นจะแสดงการใช้งาน CPU สำหรับอินสแตนซ์ของระบบปฏิบัติการทั้งหมดที่ใช้เคอร์เนลเดียวกันไม่ใช่ของคุณ

ดูvtopผลลัพธ์ที่กระบวนการทั้งหมดแชร์ซีพียูไม่ใช่เฉพาะในคอนเทนเนอร์ของคุณ

หากvtopไม่ได้ติดตั้งและคาดว่าเป็นวิธีแก้ปัญหาเชิงพาณิชย์เนื่องจากลูกค้าไม่ต้องการเห็นกระบวนการที่กำลังเรียกใช้ลูกค้ารายอื่นไม่มีวิธีแก้ไขปัญหาจากภายในคอนเทนเนอร์ของคุณเว้นแต่ว่าจะทำการแก้ไขtopแหล่งที่มาเพื่อคำนวณ การใช้งาน CPU แทนการรับจากสถิติเคอร์เนล

มันอาจทำได้โดยการสรุปการใช้งาน CPU ของกระบวนการทั้งหมดที่ทำงานใน VServer ของคุณเช่น:

ps aux | awk '
    {cpu+=$3; ram+=$6} 
    END {printf("cpu: %d%%, RAM: %.2f MiB\n",cpu,ram/1024) }'

+1 สำหรับคำอธิบาย; topรายงานคล้ายกับ htop ในเครื่องนี้ ไม่ได้ทำการทดสอบ Vtop ว่ายังไม่ได้ติดตั้ง การทำเครื่องหมายว่าเป็นที่ยอมรับเพราะตอบว่า "ทำไม?" แม้ว่าจะไม่ได้บอกเป็นนัย "และสิ่งที่สามารถทำได้เกี่ยวกับเรื่องนี้?" เนื่องจากไม่ได้พูดถึง
แมตต์วิลคี

4

ความไม่สอดคล้องกันนี้มักจะบ่งบอกถึงการใช้งานโปรเซสเซอร์สูงโดยเคอร์เนลเธรดซึ่งไม่ได้แสดงhtopตามค่าเริ่มต้น ที่จะแสดงให้พวกเขาในhtopการเดินทางไปSetupแล้วและจากนั้นยกเลิกDisplay options Hide kernel threadsสิ่งนี้จะช่วยให้คุณเห็นเธรดที่รับผิดชอบ

นอกจากนี้คุณยังสามารถปิดการทำงานนี้โดยการตั้งค่าhide_kernel_threadsเป็น 0 ~/.htoprcใน


2
ขอบคุณคริส ฉันทำอย่างนั้น แต่ค่าตารางยังคงเป็น 0% บางทีนี่อาจเป็นสิ่งที่แปลกประหลาดสำหรับการทำงานในเครื่องเสมือนจริง? โฮสต์คือเซิร์ฟเวอร์ส่วนตัวเสมือน (บน Dreamhost.com)
matt wilkie

สำหรับฉันนี่คือคำตอบที่ถูกต้องมากขึ้น ฉันมีกระบวนการที่ใช้ซีพียูจำนวนมากจากเคอร์เนลและมันไม่ได้แสดงในกระบวนการพื้นที่ผู้ใช้
Patrick Chu

... ยกเว้นว่า HTop CPU meters แสดงเวลาเคอร์เนลเป็นสีแดงและเวลาของผู้ใช้เป็นสีเขียวและเราสามารถเห็นได้อย่างชัดเจนว่าเป็นสีเขียวเกือบทั้งหมด
MathematicalOrchid

1

ลองเปิดด้วยhtop sudoคุณต้องเข้าถึงรูทเพื่อดูเธรดที่แอ็คทีฟในตาราง


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