PowerShell获取和任务管理器中一致的进程内存 5


很多人会拿着process中的PrivateMemorySize64或者VirtualMemorySize64的值来当作当前进程所占的内存,这个倒没什么问题。关键是有的人觉得这个值不够准确,任务管理器中的进程占用的内存更准确,通过比较发现,任务管理器中的进程内存值既不是PrivateMemorySize64,也不是VirtualMemorySize64。那它到底是什么呢?

其实任务管理器中的进程内存是性能计数器采样的一个样本值:

$pf=New-Object System.Diagnostics.PerformanceCounter
$pf.CategoryName="Process"
$pf.CounterName = "Working Set - Private"
$pf.InstanceName = 'devenv'
($pf.NextValue()/1mb).ToString("0.0MB")
543.3MB

有图为证。

获取任务管理器中进程内存值

本文链接: https://www.pstips.net/get-the-memory-of-process-like-task-manager.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

5 条评论 “PowerShell获取和任务管理器中一致的进程内存