我想获得一个虚拟机内所有应用程序的cpu使用率、磁盘io、内存使用率和网络使用率。我上网查了一下,发现对于虚拟机,我们可以用powercli或powershell获得上述数据。但我想从应用程序层面获得这些数据。如果我有访问虚拟机的认证,那么有什么程序或工具可以监控应用程序层面的所有这些数据?
获取运行在vm内的应用程序的cpu、磁盘、内存和网络使用情况
1
人关注
1
个评论
关于%cpu有多 "精确 "的谈话:
opensource.com/article/18/4/cpu-utilization-wrong
![M. P M. P](https://i.stack.imgur.com/oByk1.jpg?s=64&g=1)
M. P
发布于
2018-04-30
1
个回答
Moerwald
发布于
2018-04-30
0
人赞同
如果你能远程访问Windows虚拟机。你可以使用PowerShell远程。
$session = New-Pssession -ComputerName "127.0.0.1" -Credential (Get-Credential)
给你一个新的远程会话。你可以使用Invoke-Command
中的$session
对象。
$cpu = Invoke-Command -Session $session -ScriptBlock { Get-CimInstance -ClassName Win32_Processor }
在你的本地机器上,你可以做。
Write-Host $cpu.Processor.LoadPercentage