เทียบเท่า "โหลดเฉลี่ย" ที่ใกล้เคียงที่สุดใน Windows พร้อมใช้งานผ่าน WMI คืออะไร


10

Linux มีแนวคิดเรื่อง Load Average ซึ่งกำหนดเป็น:

ค่าเฉลี่ยการโหลดระบบคือจำนวนเฉลี่ยของกระบวนการที่อยู่ในสถานะที่รันได้หรือไม่สามารถหยุดทำงานได้ กระบวนการในสถานะที่เรียกใช้ได้อาจใช้ CPU หรือรอการใช้ CPU กระบวนการในสถานะที่ไม่สามารถหยุดการทำงานกำลังรอการเข้าถึง I / O บางอย่างเช่นกำลังรอดิสก์ ค่าเฉลี่ยจะได้รับในช่วงเวลาสามครั้ง ค่าเฉลี่ยการโหลดไม่ได้ถูกทำให้เป็นมาตรฐานสำหรับจำนวนของ CPU ในระบบดังนั้นค่าเฉลี่ยการโหลด 1 หมายถึงระบบ CPU เดียวถูกโหลดตลอดเวลาในขณะที่ระบบ CPU 4 นั้นหมายความว่ามันไม่ได้ใช้งาน 75% ของเวลา

อะไรที่ใกล้เคียงที่สุดที่มีให้ผ่าน WMI โดยพื้นฐานแล้วมีความแตกต่างระหว่างสองระบบปฏิบัติการที่กำหนดวิธีการวัดประสิทธิภาพดังกล่าว? อะไรคือความแตกต่าง?

คำตอบ:


9

Process Queue LengthนับจากSystemวัตถุนับประสิทธิภาพการทำงานคือ

Processor Queue Length คือจำนวนเธรดในตัวประมวลผลคิว [... ]

ค่านี้สามารถใช้ได้ใน WMI Win32_PerfFormattedData_PerfOS_Systemผ่าน


ขุดในบิตคำตอบนี้stackoverflow.com/questions/807506/...ดูเหมือนว่าจะให้มุมมองที่ดีของความแตกต่างระหว่างระบบปฏิบัติการที่
leonigmig

1
น่ารำคาญ "คุณสมบัตินี้แสดงค่าที่สังเกตได้ล่าสุดเท่านั้นไม่ใช่ค่าเฉลี่ย" : - |
Blaisorblade

Process Queue Length แสดงจำนวนกระบวนการที่รอให้ CPU เท่านั้น ไม่แสดงกระบวนการที่รอดิสก์ I / O หรือ Network I / O อย่างไรก็ตาม linux จะพิจารณากระบวนการในสถานะ sleep แบบต่อเนื่องในการคำนวณโหลด กระบวนการในสถานะนี้แสดงว่ากำลังรอ I / O บางประเภท
Amit Bhaira

4

ฉันไม่ทราบถึงความต้องการในการทำงานโดยรวมใด ๆ มันเป็นเพียงแค่เปอร์เซ็นต์ของซีพียูที่มีการแยกย่อยตามความต้องการของซีพียู สิ่งนี้ทำให้ยากที่จะทราบว่าเครื่องมีการโอเวอร์โหลดมากเพียงใด เมื่อระบบลินุกซ์รายงานโหลดเฉลี่ยของ 63 และระบบ Windows กำลังรายงาน CPU 100% ... ดีพวกเขาทั้งคู่กำลังหมดเรี่ยวแรง แต่นั่นคือทั้งหมดที่คุณสามารถบอกได้เกี่ยวกับระบบ Windows


3

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


0

คุณสามารถรับCPU ที่โหลดทันทีเป็นเปอร์เซ็นต์ด้วยคำสั่งนี้:

wmic cpu get loadpercentage

ผลตอบแทนใด:

LoadPercentage
10

น่าเสียดายที่ฉันไม่เห็นค่าเฉลี่ยจากเวลาใดwmic cpu getซึ่งน่าจะดี


1
นี่เป็นเพียงเปอร์เซ็นต์การใช้งาน CPU ในช่วงการสุ่มตัวอย่างครั้งล่าสุดไม่มีอะไรเหมือนกันกับ "ค่าเฉลี่ยการโหลด"
GreyCat

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