4

WMI クラス Win32_Process を使用してプロセスのメモリ使用量を判断する次の perl プログラムを使用しています。

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 のこちらで提供されています

問題は、ワーキング セット メモリを計算することであり、リンクされたページでプロパティが定義されていないプライベート ワーキング セット メモリを計算したい

このクラスからプライベート ワーキング セット メモリを計算する方法はありますか?

4

1 に答える 1