1

我在 Windows XP SP3 上运行 PowerShell 2.0 并执行:

PS> ps firefox

它返回:

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
    859      44   340972     351580   684 9,088.22   7744 firefox

但是,Windows 任务管理器显示 firefox.exe 的以下统计信息:

Mem Usage: 354,720 K
VM Size:   347,322 K

为什么 PowerShell 的 VM 输出比 Windows 任务管理器的输出多 300 MB?

编辑: 看起来PowerShell的PM( ) 属性输出与 Windows 任务管理器的“VM 大小”输出密切相关。PagedMemorySize然而, MSDN表示该PagedMemorySize属性已过时。我应该依靠该PM属性来获取虚拟内存吗?VM财产代表什么?

4

1 回答 1

1

这篇文章可能有助于解释任务管理器中的各种内存列对应的内容。与 Process Explorer 相比,我也注意到了一些差异。

于 2010-05-10T00:42:20.210 回答