Tương đương gần nhất với mức tải trung bình của Wap trong Windows có sẵn thông qua WMI là gì?


10

Linux có một khái niệm về Trung bình tải được định nghĩa là:

Trung bình tải hệ thống là số lượng trung bình của các quá trình ở trạng thái có thể chạy hoặc không bị gián đoạn. Một quá trình ở trạng thái có thể chạy được là sử dụng CPU hoặc chờ sử dụng CPU. Một quá trình ở trạng thái không bị gián đoạn đang chờ một số truy cập I / O, ví dụ như chờ đĩa. Các trung bình được thực hiện trong ba khoảng thời gian. Trung bình tải không được chuẩn hóa cho số lượng CPU trong một hệ thống, vì vậy trung bình tải là 1 có nghĩa là một hệ thống CPU được tải mọi lúc trong khi trên hệ thống 4 CPU có nghĩa là nó không hoạt động 75% thời gian.

Tương đương gần nhất có sẵn thông qua WMI là gì? Về cơ bản có sự khác biệt giữa hai hệ điều hành quyết định cách đo lường hiệu suất như vậy không? Sự khác biệt là gì?

Câu trả lời:


9

Số Process Queue Lengthlượng từ Systemđối tượng truy cập hiệu suất là:

Độ dài hàng đợi của bộ xử lý là số lượng luồng trong hàng đợi bộ xử lý [...]

Giá trị này có sẵn trong WMI thông qua Win32_PerfFormattedData_PerfOS_System.


Đi sâu vào một chút câu trả lời này stackoverflow.com/questions/807506/ trên dường như cung cấp một cái nhìn tốt về sự khác biệt giữa các hệ điều hành.
leonigmig

1
Khó chịu, "Tài sản này chỉ hiển thị giá trị quan sát cuối cùng; nó không phải là trung bình." : - |
Blaisorblade

Chiều dài hàng đợi xử lý chỉ đại diện cho số lượng quá trình chờ CPU. Nó không hiển thị các quá trình chờ I / O đĩa hoặc I / O mạng. Tuy nhiên, đối tác linux xem xét các quá trình trong trạng thái ngủ không bị gián đoạn cũng trong tính toán tải của nó. Các quy trình ở trạng thái này biểu thị rằng họ đang chờ một loại I / O nào đó.
Amit Bhaira

4

Tôi không biết bất kỳ thước đo nào về nhu cầu công việc chung, đó chỉ là phần trăm CPU với một số sự cố trong các loại CPU được yêu cầu. Điều này làm cho nó khó khăn để tìm ra mức độ quá tải của một máy. Khi một hệ thống Linux đang báo cáo Trung bình tải là 63 và hệ thống Windows đang báo cáo 100% CPU ... tốt, cả hai đều hoạt động bình thường, nhưng đó là tất cả những gì bạn có thể nói về hệ thống Windows.


3

Tôi không chắc chắn rằng có bất cứ điều gì trong các cửa sổ sẽ tương đương, và tôi không chắc nó sẽ có ý nghĩa gì nếu có ở đó. Từ mô tả, tôi không thể thấy làm thế nào một quy trình không được đưa vào vì ngay cả quy trình treo hoặc treo sẽ được phân bổ thời gian CPU. Ngoài ra, nó có liên quan hơn để xem xét các luồng và các luồng có thể chạy hơn là các quy trình dưới cửa sổ để xác định bất kỳ khái niệm nào về tải theo định nghĩa được cung cấp.


0

Bạn có thể tải CPU tức thời theo phần trăm với lệnh này:

wmic cpu get loadpercentage

Trả về:

LoadPercentage
10

Thật không may, tôi không thấy bất kỳ thời gian trung bình từ wmic cpu get, đó sẽ là tốt đẹp.


1
Đây chỉ là tỷ lệ phần trăm sử dụng CPU trong giai đoạn lấy mẫu cuối cùng, nó không có gì chung với "tải trung bình".
GreyCat

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.