Điều gì gây ra đầu ra sử dụng CPU lạ của htop trong Bash trên Windows


10

Khi tôi chạy htoptrong Bash trên Windows, tôi nhận được kết quả đầu ra sau đây về việc sử dụng CPU: nhập mô tả hình ảnh ở đây trong khi Trình quản lý tác vụ Windows hiển thị mức sử dụng khoảng 1%.

Từ đây , rõ ràng các vùng màu đỏ của htop được cho là có nghĩa là việc sử dụng CPU bởi các luồng nhân và màu xanh lá cây là dành cho các luồng ưu tiên bình thường.

Trong trường hợp Bash trên Windows, hiện tại màu xanh lá cây là mức sử dụng CPU thực tế, nhưng màu đỏ có nghĩa là gì? Liệu nó có thể đại diện cho giới hạn tối đa của những gì hệ thống con Windows-Linux có thể sử dụng hay chỉ là lỗi hiển thị, trong trường hợp tại sao nó lại hiển thị cụ thể mức sử dụng 50% cho mỗi CPU / siêu phân luồng?

Câu trả lời:


2

Tôi có cùng một vấn đề chính xác:

đỉnh

Như bạn có thể thấy tôi chỉ có htop chạy và nó hầu như không sử dụng 1,0% CPU, trên Windows tôi sử dụng CPU dưới 10% trong khi làm việc này. Tệ hơn nữa là Thread 4 luôn có một thanh màu xanh lá cây lớn hơn những cái khác. Tỷ lệ phần trăm của tất cả chúng luôn nằm trong khoảng từ 50-60%.

Tôi tin rằng đó là vấn đề triển khai hoặc chỉ là một lỗi, hãy nhớ rằng "bash trên Windows" vẫn đang trong giai đoạn thử nghiệm. Nếu ai đó biết cách khắc phục hoặc ít nhất là một cách giải quyết sẽ tốt.

Thông tin bổ sung về bash và các vấn đề tiềm ẩn trong phiên bản beta: https://msdn.microsoft.com/en-us/commandline/wsl/about?f=255&MSPPError=-2147217394 (đọc ghi chú quan trọng )


1

Có một lời giải thích khá đơn giản. Bash trên windows không có quyền truy cập vào dữ liệu CPU của máy chủ windows. Do đó, sản lượng top, htophoặc bất cứ điều gì bạn đang có kế hoạch để sử dụng cho đến khi Microsoft giải quyết vấn đề này sẽ không hiển thị bạn sử dụng CPU thực.


0

Tôi đoán là "Quá trình nhàn rỗi hệ thống" trong Chi tiết trong trình quản lý tác vụ. Đó có lẽ là một quá trình cấp kernel và nó chiếm phần còn lại của CPU mà tôi không được sử dụng. Có lẽ htopđang nhận được nhầm lẫn với nó.

Xem: https://en.wikipedia.org/wiki/System_Idle_Process


1
Nhưng tại sao điều đó sẽ chính xác 50%, được phân bổ đều cho tất cả các lõi?
MWiesner

Anh ấy có may mắn với ảnh chụp màn hình? Nó thay đổi khá lớn đối với tôi, nhưng dao động khoảng 40-60% Có lẽ nó có liên quan đến cách tính htop tính toán mức sử dụng CPU. Askubfox.com/questions/15620/ trộm
Brandan Tyler Lasley

Không cụ thể cho htop, top hiển thị giống nhau. Ví dụ: bắt đầu topvà nhấn 1.
Zitrax 7/10/2016
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.