http://windows.microsoft.com/en-us/windows/what-task-manager-memory-columns-mean#1TC=windows-7
如果我没看错的话,没有办法查看进程使用了多少交换空间。这是正确的吗,还是我遗漏了什么?
实际上,这Memory (Private Working Set)
是进程使用的内存和交换空间的总和吗?是/否?
实际上Commit Size
毫无意义,因为描述中提到它是虚拟内存,并且虚拟内存本身是免费的?
对于 UNIX 用户来说,微软的这些术语和描述似乎相当令人困惑。
答案1
性能监视器 (perfmon.exe) 具有进程页面文件使用情况的计数器。
- 通过在命令行上运行“perfmon”或选择管理工具下的“性能监视器”来加载 perfmon。
- 展开左栏中的“监控工具”,并选择“性能监视器”。
- 右键单击右侧的图表并选择“添加计数器”。
- 向下滚动可用计数器列表到“进程”。
- 单击“流程”右侧的向下箭头图标。
- 点击“进程”下的“页面文件字节”
- 从“所选对象的实例”列表中选择要监控的进程。
- 点击“添加”按钮,将计数器放入右侧“已添加的计数器”列表下。
- 单击“确定”按钮。
这将添加一行来绘制所选进程的页面文件使用情况,因此可能不是很有用。您可以使用 PowerShell 以数字方式提取数据:
Get-Counter '\Process(<process name>)\Page File Bytes'
<process name>
根据 Windows,进程的名称在哪里。您可以使用通配符获取所有进程的名称:
Get-Counter '\Process(*)\Page File Bytes'
所有进程都会被列出,所有进程的总使用量会显示在底部,进程名称为“_total”。
替换其他进程计数器来获取您正在寻找的内存指标。