เหตุใด htop จึงไม่แสดงกระบวนการเดียวกันกับด้านบน


18

บางครั้งฉันมีเซิร์ฟเวอร์ภายในบ้านที่ทำงานด้วยอัตราการใช้งาน CPU สูงประมาณ 50 ถึง 70 เปอร์เซ็นต์

ในhtopตัวจัดการกระบวนการโปรดของฉันฉันสามารถเรียงลำดับกระบวนการตามการใช้งาน CPU แต่บ่อยครั้งที่ไม่มีกระบวนการใดที่ใช้ CPU มากกว่า 0% ในอีกด้านหนึ่งhtopแสดงการใช้งาน CPU ทั้งหมดของระบบซึ่งมีค่าประมาณ 50 เปอร์เซ็นต์ดังที่กล่าวไว้ก่อนหน้านี้

ฉันเดาว่ามีคำอธิบายง่าย ๆ สำหรับเรื่องนี้ แต่ฉันไม่รู้

อาจจะมีกระบวนการซ่อนเร้นอยู่บ้าง? แต่แม้แต่การรันในขณะที่รูทไม่แสดงกระบวนการเพิ่มเติม

แก้ไข:

ฉันดูtopซึ่งกำลังแสดง (อย่างน้อย) อีกสองกระบวนการ:

  230 root      20   0     0    0    0 R 37.4  0.0 107:06.59 md127_raid5                                          
20403 root      35  15     0    0    0 D  9.6  0.0   2:45.78 md127_resync   

ดังนั้นการโจมตี mdadm /proc/mdstatของฉันอยู่ในขณะนี้กำลังซิงค์อีกครั้งซึ่งได้รับการยืนยันเมื่อฉันแสดง (ดูความคิดเห็นแรก)

ดังนั้นสิ่งนี้จะเปลี่ยนคำถามใน: "เหตุใด htop จึงไม่แสดงกระบวนการเดียวกันมากกว่าด้านบน"


topแสดงกระบวนการเพิ่มเติม กระบวนการที่เป็นปัญหาอยู่ในmdadmขณะนี้ซึ่งกำลังทำการซิงค์อีกครั้งตามที่ฉันค้นพบ topแสดงให้เห็นถึงกระบวนการภายใต้ชื่อและmd127_raid5 md127_resyncตัวเก่ากำลังรันตั้งแต่การบูทระบบส่วนหลังนับตั้งแต่การซิงค์ซ้ำจะถูกเปิดใช้งาน ดังนั้นสิ่งนี้จะเปลี่ยนคำถามใน: "เหตุใด htop จึงไม่แสดงกระบวนการเดียวกันมากกว่าด้านบน"
leemes

คำตอบ:


19

เหตุใด htop จึงไม่แสดงกระบวนการเดียวกันมากกว่าด้านบน

เพราะhtopซ่อนเคอร์เนลเธรดตามค่าเริ่มต้นในขณะที่ด้านบนไม่ได้ คุณสามารถปิดตัวเลือกนี้ในF2-settings htopใน

  1. ก่อน:

    ป้อนคำอธิบายรูปภาพที่นี่

  2. ยกเลิกการทําเครื่องหมายหัวข้อซ่อนเคอร์เนลการตั้งค่าให้กดไปที่หน้าจอลาแทนEscF10

    ป้อนคำอธิบายรูปภาพที่นี่

  3. สังเกตจำนวนใหม่kthr(kthreads) ที่เคอร์เซอร์และk...กระบวนการใหม่ทั้งหมดที่ปรากฏขึ้น คุณสามารถจัดเรียงสิ่งเหล่านี้ด้วย CPU ฯลฯ ได้ตามปกติ นอกเหนือจากชื่อ (ขึ้นต้นด้วยkมี/จุดสิ้นสุด) คุณยังสามารถระบุเธรดเคอร์เนลด้วยPID ที่ต่ำมาก (สังเกตเห็น 1, 2, 3 ... 17 ในภาพหน้าจอ?)

    ป้อนคำอธิบายรูปภาพที่นี่


ขอบคุณมาก. นี่คือสิ่งที่ฉันอยากรู้มานานหลายปี! และการแก้ปัญหาคือง่ายดังนั้น ... ขอบคุณสำหรับภาพหน้าจอที่ดี :)
leemes

1
ปุ่มลัดคือ H (shift + h)
glebm

2
@glebm (ช้า แต่ฉันคิดว่ามันคุ้มค่าที่จะเพิ่ม;)): ปุ่มลัดสำหรับการแสดงเธรดเคอร์เนลคือK(Shift + k) ฮอตH(Shift + H) การแสดง (หรือซ่อนถ้าปรากฏแล้ว) userlandหัวข้อ
Henning Kockerbeck
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.