我正在尝试使用 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 命令或性能计数器或其他方式获得物理内存的百分比?