首页 > 解决方案 > 如何在powershell中获取进程的内存(私有工作集)?

问题描述

在任务管理器中,我们可以看到内存(私有工作集)。

我的问题是如何在 powershell 中获取进程的内存(私有工作集)?见图片(https://i.stack.imgur.com/JQInb.jpg

标签: windowspowershellmemorymemory-managementprocess

解决方案


一种方法是:

(Get-Counter "\Process(*)\Working Set - Private").CounterSamples

编辑:将值转换为 MB:

以下内容获取进程的输出Get-Counter并按字母顺序对进程进行排序,然后创建一个将工作集值转换为 MB 的表:

(Get-Counter "\Process(*)\Working Set - Private").CounterSamples |
    Sort-Object InstanceName |
        Format-Table InstanceName, @{Label="PrivateWorkingSet"; Expression={$_.CookedValue / 1MB}} -AutoSize

推荐阅读