เหตุใดมิเตอร์วัดความคืบหน้าผ่านด้านบนของหน้าจอในการ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
คุณต้องเข้าถึงรูทเพื่อดูเธรดที่แอ็คทีฟในตาราง