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

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

คำตอบ:
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) }'
topรายงานคล้ายกับ htop ในเครื่องนี้ ไม่ได้ทำการทดสอบ Vtop ว่ายังไม่ได้ติดตั้ง การทำเครื่องหมายว่าเป็นที่ยอมรับเพราะตอบว่า "ทำไม?" แม้ว่าจะไม่ได้บอกเป็นนัย "และสิ่งที่สามารถทำได้เกี่ยวกับเรื่องนี้?" เนื่องจากไม่ได้พูดถึง
ความไม่สอดคล้องกันนี้มักจะบ่งบอกถึงการใช้งานโปรเซสเซอร์สูงโดยเคอร์เนลเธรดซึ่งไม่ได้แสดงhtopตามค่าเริ่มต้น ที่จะแสดงให้พวกเขาในhtopการเดินทางไปSetupแล้วและจากนั้นยกเลิกDisplay options Hide kernel threadsสิ่งนี้จะช่วยให้คุณเห็นเธรดที่รับผิดชอบ
นอกจากนี้คุณยังสามารถปิดการทำงานนี้โดยการตั้งค่าhide_kernel_threadsเป็น 0 ~/.htoprcใน
ลองเปิดด้วยhtop sudoคุณต้องเข้าถึงรูทเพื่อดูเธรดที่แอ็คทีฟในตาราง