从WMI类方法计算私有工作集内存

我正在使用下面的Perl程序使用WMI类Win32_Process来确定进程的内存使用情况

use strict; use warnings; use Win32::OLE qw/in/; sub memory_usage() { my $objWMI = Win32::OLE->GetObject('winmgmts:\\\\.\\root\\cimv2'); my $processes = $objWMI->ExecQuery("select * from Win32_Process where Name=\'notepad.exe\'"); my $memory = 0; foreach my $proc (in($processes)) { $memory = $memory + $proc->{WorkingSetSize}; } return $memory; } print 'Memory usage: ', memory_usage(), "\n"; 

WMI类Win32_Process及其属性在MSDN 这里给出

问题是它计算工作集内存,我想计算私人工作集内存,其中链接的页面上没有定义属性

有什么办法可以从这个class级计算私人工作集记忆?

Solutions Collecting From Web of "从WMI类方法计算私有工作集内存"