一个进程使用的内存和交换总量是多少?

一个进程使用的内存和交换总量是多少?

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) 具有进程页面文件使用情况的计数器。

  1. 通过在命令行上运行“perfmon”或选择管理工具下的“性能监视器”来加载 perfmon。
  2. 展开左栏中的“监控工具”,并选择“性能监视器”。
  3. 右键单击右侧的图表并选择“添加计数器”。
  4. 向下滚动可用计数器列表到“进程”。
  5. 单击“流程”右侧的向下箭头图标。
  6. 点击“进程”下的“页面文件字节”
  7. 从“所选对象的实例”列表中选择要监控的进程。
  8. 点击“添加”按钮,将计数器放入右侧“已添加的计数器”列表下。
  9. 单击“确定”按钮。

这将添加一行来绘制所选进程的页面文件使用情况,因此可能不是很有用。您可以使用 PowerShell 以数字方式提取数据:

Get-Counter '\Process(<process name>)\Page File Bytes'

<process name>根据 Windows,进程的名称在哪里。您可以使用通配符获取所有进程的名称:

Get-Counter '\Process(*)\Page File Bytes'

所有进程都会被列出,所有进程的总使用量会显示在底部,进程名称为“_total”。

替换其他进程计数器来获取您正在寻找的内存指标。

相关内容