получить процессор, диск, память и сетевое использование приложений, работающих внутри VM - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь получить информацию об использовании процессора, дисковода, памяти и сети всеми приложениями на виртуальной машине. Я гуглил и обнаружил, что для VM мы можем получить вышеуказанные данные, используя powercli или powershell. Но я хочу получить это от уровня приложения. Если у меня есть аутентификация для доступа к виртуальной машине, то каков процесс или инструменты для мониторинга всех этих данных на уровне приложений?

1 Ответ

0 голосов
/ 30 апреля 2018

Если у вас удаленный доступ к виртуальной машине Windows. Вы можете использовать PowerShell Remoting.

$session = New-Pssession -ComputerName "127.0.0.1" -Credential (Get-Credential)

Дает вам новый удаленный сеанс. Вы можете использовать объект $session в Invoke-Command:

$cpu = Invoke-Command -Session $session -ScriptBlock { Get-CimInstance -ClassName Win32_Processor }

На вашем локальном компьютере вы можете сделать:

Write-Host $cpu.Processor.LoadPercentage

Например. сбросить нагрузку на процессор.

Вы также можете использовать Get-Counter для считывания значений счетчика производительности Windows. В зависимости от целевой версии Windows, вам может потребоваться включить PowerShell Remoting.

Надеюсь, это поможет.

...