Powershell:Get-Process返回“无效”VM大小

时间:2010-05-10 00:19:13

标签: powershell powershell-v2.0

我在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 300 MB的输出比Windows任务管理器的输出多?

修改: 看起来PowerShell的PMPagedMemorySize)属性输出与Windows任务管理器的“VM Size”输出紧密排列。但是,MSDN表示PagedMemorySize属性已过时。我应该依靠PM属性来获取虚拟内存吗? VM属性代表什么?

1 个答案:

答案 0 :(得分:1)

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