我在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的PM
(PagedMemorySize
)属性输出与Windows任务管理器的“VM Size”输出紧密排列。但是,MSDN表示PagedMemorySize
属性已过时。我应该依靠PM
属性来获取虚拟内存吗? VM
属性代表什么?