首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Power shell中使用了多少物理内存%的性能计数器

Power shell中使用了多少物理内存%的性能计数器
EN

Stack Overflow用户
提问于 2020-05-22 14:31:26
回答 1查看 755关注 0票数 0

我正在尝试使用power shell中的性能计数器监视本地计算机的物理内存使用率。在资源监视器中,在Memory选项卡下,我们可以在任务管理器中,在Performance选项卡--> memory下,我们可以看到有多少%的内存使用了used.Also。也要检查图像的引用。

为了达到同样的效果,我在power shell中执行了以下步骤

1)使用下面的命令,我可以获得最大的物理内存

代码语言:javascript
代码运行次数:0
运行
复制
 $totalPhysicalmemory = gwmi Win32_ComputerSystem | % {$_.TotalPhysicalMemory /1GB}

2)使用下面的计数器命令,我得到了平均可用内存

代码语言:javascript
代码运行次数:0
运行
复制
 $avlbleMry = ((GET-COUNTER -Counter "\Memory\Available MBytes"|select -ExpandProperty countersamples | select -ExpandProperty cookedvalue )/1GB

3)计算使用的物理内存的百分比:(将数学四舍五入到小数后的2位)

代码语言:javascript
代码运行次数:0
运行
复制
 (($totalPhysicalmemory-$avlbleMry)/$totalPhysicalmemory)*100

我做得对吗?这是获得%内存使用率的正确方法吗?有没有更好的方法来使用WMI命令或性能计数器或其他方法来获取%的物理内存?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-22 16:30:43

我认为你的方法是正确的,但存储单元是错误的。

还有,using Get-CimInstance is recommended

所以代码看起来像这样

代码语言:javascript
代码运行次数:0
运行
复制
# use the same unit `/1MB` and `Available MBytes`
$totalPhysicalmemory = (Get-CimInstance Win32_ComputerSystem).TotalPhysicalMemory /1MB
$avlbleMry = (Get-Counter -Counter "\Memory\Available MBytes").CounterSamples.CookedValue
(($totalPhysicalmemory-$avlbleMry)/$totalPhysicalmemory)*100

以及其他一些方式

代码语言:javascript
代码运行次数:0
运行
复制
# Win32_OperatingSystem, KB
$osInfo = Get-CimInstance -ClassName Win32_OperatingSystem
$total = $osInfo.TotalVisibleMemorySize
$free = $osInfo.FreePhysicalMemory
$used = $total - $free
$usedPercent =  $used/$total * 100
echo $usedPercent
代码语言:javascript
代码运行次数:0
运行
复制
# Microsoft.VisualBasic, bytes
Add-Type -AssemblyName Microsoft.VisualBasic
$computerInfo = [Microsoft.VisualBasic.Devices.ComputerInfo]::new()
$total = $computerInfo.TotalPhysicalMemory
$free = $computerInfo.AvailablePhysicalMemory
$used = $total - $free
$usedPercent =  $used/$total * 100
echo $usedPercent
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61949108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档