อะไรทำให้เกิดการใช้ CPU ที่ผิดปกติของ htop ใน Bash บน Windows


10

เมื่อฉันทำงานhtopใน Bash บน Windows ฉันจะได้ผลลัพธ์ต่อไปนี้เกี่ยวกับการใช้งาน CPU: ป้อนคำอธิบายรูปภาพที่นี่ ในขณะที่ตัวจัดการงานของ Windows แสดงการใช้งานประมาณ 1%

จากที่นี่เป็นที่ชัดเจนว่าพื้นที่สีแดงของ htop ควรจะหมายถึงการใช้ CPU โดยเคอร์เนลเธรดและสีเขียวสำหรับเธรดลำดับความสำคัญปกติ

ในกรณีของ Bash บน Windows ปัจจุบันดูเหมือนว่าสีเขียวคือการใช้ CPU จริง แต่สีแดงหมายถึงอะไร อาจเป็นเพราะขีด จำกัด สูงสุดของสิ่งที่ระบบย่อย Windows-Linux สามารถใช้ได้หรือเป็นเพียงข้อผิดพลาดในการแสดงผลซึ่งในกรณีนี้ทำไมมันถึงแสดงการใช้งาน 50% สำหรับแต่ละ CPU / hyperthread โดยเฉพาะ?

คำตอบ:


2

ฉันมีปัญหาที่แน่นอนเหมือนกัน:

htop

อย่างที่คุณเห็นว่าฉันเพิ่งเปิดใช้งาน htop และใช้ CPU เพียง 1.0% บน Windows ฉันใช้งาน CPU ต่ำกว่า 10% ในขณะที่ทำสิ่งนี้ ยิ่งแย่ไปกว่านั้นคือเธรด 4 จะมีแถบสีเขียวใหญ่กว่าตัวอื่นเสมอ เปอร์เซ็นต์ของทั้งหมดอยู่ระหว่าง 50-60%

ฉันเชื่อว่ามันเป็นปัญหาของการใช้งานหรือเป็นข้อผิดพลาดโปรดจำไว้ว่า "bash บน Windows" ยังคงอยู่ในช่วงเบต้า หากมีคนรู้วิธีแก้ไขหรืออย่างน้อยก็มีวิธีแก้ไขที่ดี

ข้อมูลเพิ่มเติมเกี่ยวกับ bash และปัญหาที่อาจเกิดขึ้นระหว่างเบต้า: https://msdn.microsoft.com/en-us/commandline/wsl/about?f=255&MSPPError=-2147217396 (อ่านหมายเหตุสำคัญ )


1

มีคำอธิบายที่ค่อนข้างง่าย Bash บน windows ไม่สามารถเข้าถึงข้อมูล CPU ของเครื่อง windows hosting ดังนั้นการส่งออกของtop, htopหรือสิ่งที่คุณกำลังวางแผนที่จะใช้จนกว่าไมโครซอฟท์จะช่วยแก้ปัญหานี้จะไม่แสดงการใช้งาน CPU จริง


0

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

โปรดดู: https://en.wikipedia.org/wiki/System_Idle_Process


1
แต่ทำไมมันถึง 50% กระจายกันในทุกแกน
MWiesner

เขาโชคดีที่มีสกรีนช็อตไหม มันแตกต่างกันอย่างเห็นได้ชัดในเหมืองของฉัน แต่วนเวียนอยู่ประมาณ 40-60% บางทีมันอาจจะเกี่ยวข้องกับวิธีการคำนวณการใช้งาน CPU ของ htop askubuntu.com/questions/15620/…
Brandan Tyler Lasley

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