【问题标题】:get cpu, disk, memory and network usage of applications running inside vm获取在 vm 中运行的应用程序的 CPU、磁盘、内存和网络使用情况
【发布时间】:2018-04-30 10:18:14
【问题描述】:

我正在尝试获取虚拟机内所有应用程序的 cpu 使用率、磁盘 io、内存使用率和网络使用率。我搜索了一下,发现对于 VM,我们可以使用 powercli 或 powershell 获取上述数据。但我想从应用程序级别获得它。如果我有访问虚拟机的身份验证,那么在应用程序级别监控所有这些数据的过程或工具是什么?

【问题讨论】:

标签: powershell virtual-machine cpu-usage powercli


【解决方案1】:

如果您可以远程访问 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

例如转储 CPU 负载。

您还可以使用Get-Counter 读取 Windows 性能计数器值。根据您的目标 Windows 版本,您可能需要enable Powershell 远程处理。

希望对您有所帮助。

【讨论】:

  • 我试图通过你在window powershell中的代码进行连接。你能说出参数是什么吗..
猜你喜欢
  • 2016-04-20
  • 2023-03-24
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 2012-06-15
  • 2021-05-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多