【发布时间】:2020-05-22 06:31:25
【问题描述】:
我正在尝试使用 power shell 中的性能计数器监控本地计算机的物理内存使用百分比。在资源监视器中,在内存选项卡下,我们可以了解使用了多少物理内存。同样在任务管理器中,在性能选项卡-> 内存下,我们可以查看使用了多少内存。检查图片以获取参考。
我在 power shell 中按照以下步骤来实现相同的结果
1) 使用下面的命令,我得到了最大的物理内存
$totalPhysicalmemory = gwmi Win32_ComputerSystem | % {$_.TotalPhysicalMemory /1GB}
2) 使用下面的计数器命令,我得到平均可用内存
$avlbleMry = ((GET-COUNTER -Counter "\Memory\Available MBytes"|select -ExpandProperty countersamples | select -ExpandProperty cookedvalue )/1GB
3) 计算使用的物理内存百分比:(将数学四舍五入到小数点后 2 位)
(($totalPhysicalmemory-$avlbleMry)/$totalPhysicalmemory)*100
我做得对吗?这是获取已用内存百分比的正确方法吗?有没有更好的方法来使用 WMI 命令或性能计数器或其他方式来获取物理内存的百分比?
【问题讨论】:
标签: powershell wmi monitoring performancecounter wmi-service