Я використовую команду wmic, щоб отримати поточну утилізацію ЦП, команда:
wmic cpu get LoadPercentage /value
Він спочатку чудово працює, але як-то не відображає LoadPercentage, але завжди повертається з порожнім результатом, як:
C:UsersAdministrator>wmic cpu get LoadPercentage /value
LoadPercentage=
Це так дивно, і я впевнений, що результат не відповідає taskmgr.exe
. Я також спробував цю команду без /value
, результат залишається таким же.
Я маю копію великого файлу на своєму сервері, а використання процесора в TaskManager і wmic виглядає так:
Незалежно від того, яке значення має TaskManager, wmic завжди повертає порожнє значення.
Відповіді:
1 для відповіді № 1Я розумію, що це відповідь на повідомлення про некро. Але, як я не можу знайти коректну відповідь тут, рішення є lodctr /R
. Ця команда перезавантажить лічильники. Необхідно використовувати капітал R, а нижній регістр "r" повертає помилку. Запам'ятайте також права адміністратора.
0 для відповіді № 2
Використовуйте вказане нижче PowerShell запит за тим самим:
gwmi Win32_PerfFormattedData_PerfOS_Processor | select PercentProcessorTime