-1

Я хочу посмотреть, возможно ли с помощью PowerShell передавать данные об использовании процессора и памяти и процессы в нечто вроде csv каждые несколько минут.

Есть идеи?

РЕДАКТИРОВАТЬ:

Используя "Список задач", я смог отправить информацию в файл CSV:

tasklist /FO csv > *path*

Я могу сделать это по расписанию с запланированной задачей, но она не совсем чистая, поскольку данные записываются в отдельные файлы CSV.

EDIT2:

Я открыл тикет с Microsoft через мой контакт поддержки OEM. Монитор производительности - идеальное решение, но, как я уже сказал ниже, он работает не так, как ожидалось. Они расследуют.

2 ответа2

0

Вы можете начать с этого.

Get-WMIObject WIN32_PROCESS | `
Sort-Object -Property ws -Descending | `
Select processname,@{Name="Mem Usage(MB)";Expression={[math]::round($_.ws / 1mb)}},@{Name="ProcessID";Expression={[String]$_.ProcessID}},@{Name="UserID";Expression={$_.getowner().user}} | `
Export-CSV test.csv -Append

Выход:

ProcessName    Mem Usage(MB)       ProcessID    UserID
OUTLOOK.EXE    180                 7132         username
chrome.exe     160                 208          username
WINWORD.EXE    158                 14100        username

Источник

0

Я люблю Powershell, и вы можете сделать это с Powershell, но почему ?! Наборы Perfmon и Data Collector намного лучше подходят для этой задачи. См. Мониторинг производительности Windows Server в файл

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .