Який найближчий еквівалент "середнього завантаження" в Windows доступний через WMI?


10

Linux має поняття "Load Average", яке визначається як:

Середнє навантаження системи - це середня кількість процесів, які перебувають у стані запуску або безперебійного. Процес у запущеному стані або використовує процесор, або чекає використання процесора. Процес у безперебійному стані очікує деякого доступу вводу / виводу, наприклад, очікування диска. Середні значення приймаються протягом трьох часових інтервалів. Середні показники навантаження не нормалізуються для кількості процесорів у системі, тому середнє навантаження 1 означає, що одна система процесора завантажується весь час, тоді як у системі 4 процесора це означає, що вона простояла 75% часу.

Який найближчий еквівалент доступний через WMI? Принципово, чи існують відмінності між двома ОС, які визначають, як слід вимірювати таку показник продуктивності? Які відмінності?

Відповіді:


9

Process Queue LengthВідлік від Systemоб'єкта лічильника продуктивності:

Довжина черги процесора - це кількість потоків у черзі процесора [...]

Це значення доступне у WMI через Win32_PerfFormattedData_PerfOS_System.


Трохи перекопавши цю відповідь stackoverflow.com/questions/807506/…, схоже, дає гарне уявлення про відмінності між ОС.
leonigmig

1
Прикро: "Ця властивість відображає лише останнє спостережуване значення; це не середнє значення". : - |
Blaisorblade

Тривалість черги процесів представляє лише кількість процесів, які очікують на процесор. У ньому не відображаються процеси, що очікують дискового вводу / виводу або мережевого вводу / виводу. Однак аналог linux враховує процеси в стані безперебійного сну також у своєму розрахунку навантаження. Процеси в такому стані означають, що вони чекають якогось I / O.
Аміт Бхайра

4

Я не знаю жодної такої міри загального попиту на роботу, це лише відсоток процесора з деяким розбиттям у типах потрібних процесорів. Це робить важко зрозуміти, наскільки перевантажена машина. Коли система Linux повідомляє про середню завантаженість 63, а система Windows звітує про 100% ЦП ... ну, вони обоє закінчуються, але це приблизно все, що можна сказати про систему Windows.


3

Я не впевнений, що у вікнах є щось, що було б рівнозначно, і я не впевнений, що це щось означало б, якби там були. З опису я не бачу, як процес не буде включений, оскільки навіть вивішений або призупинений процес отримає час процесора. Крім того, більш важливо дивитись на потоки та потоки, що виконуються, а не на процеси під вікнами, щоб визначити будь-яке поняття навантаження за наданим визначенням.


0

Ви можете отримати миттєве завантаження процесора у відсотках за допомогою цієї команди:

wmic cpu get loadpercentage

Що повертає:

LoadPercentage
10

На жаль, я не бачу якихось - або тимчасових середніх від wmic cpu get, які були б добре.


1
Це лише відсоток використання процесора за останній період вибірки, він не має нічого спільного із "середнім завантаженням".
GreyCat

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.