我如何知道在 Windows 7 上使用了多少交换?

cns*_*nst 10 memory windows-7 task-manager swap virtual-memory

显然,根据Commit 收费是 100% 已满,但在不使用页面文件http://brandonlive.com/2010/02/21/measuring-memory-usage-in-windows-7/ 时物理内存仅为 60%, Windows 7 Windows 任务管理器中的提交数包括物理内存和交换内存,并计算已分配但不一定从未使用过(即不一定由任何物理源备份)的虚拟内存。

因此,有没有办法知道系统上的实际交换使用情况?简单地从 Commit 数字中减去物理内存是行不通的,因为它显然也包括这个未使用但已分配的空间。

我的意思是,Windows 7 应该是一个现代操作系统;当然,它必须具有查看当前实际使用了多少交换空间的功能,对吗?

Mem*_*tim 19

性能监视器 (perfmon.exe) 具有页面文件使用情况的计数器。

  1. 通过在命令行上运行“perfmon”或选择“管理工具”下的“性能监视器”来加载它。
  2. 展开左栏中的“监控工具”并选择“性能监控器”。
  3. 右键单击右侧的图形并选择“添加计数器”。
  4. 将可用计数器列表向下滚动到“分页文件”。
  5. 单击“分页文件”右侧的向下箭头图标。
  6. 单击“分页文件”下的“% Usage”,然后单击“添加”按钮将计数器放在右侧的“添加的计数器”列表下。
  7. 单击“确定”按钮。

该图现在将包含一行页面文件利用率百分比。

  • 抱歉,忘了补充一点,您也可以使用 PowerShell 获取数字结果并添加到脚本中:`Get-Counter '\Paging File(*)\% Usage'` (4认同)
  • 应该是实际使用。“应该”因为是黑框勾选,所以没办法验证出处,但在测试中显得准确。至于获取数字数量,要么将 % 使用率乘以页面文件大小,要么以字节为单位获取所有进程的总页面文件使用量:`get-counter '\Process(_total)\Page File Bytes'` (3认同)