シンプルなASP .NETヘルスチェッカーで作業していますが、いくつか障害があります。ASP .NET C#は、ページングされていないメモリの総使用量をリモートで取得します。
1)リモートマシン(同じネットワーク上)からページングされていないメモリ使用量をすべて取得できる必要があります。私はSystem.Diganostics.Process.NonpagedSystemMemorySize64を使ってみましたが、カーネルの非ページ使用量がその合計から抜け落ちることに気づきました。ここで私は何をやっていたの迅速なサンプルです:
Process[] myprocess = Process.GetProcesses("computername");
foreach (Process p in myprocess)
{
nonpaged += p.NonpagedSystemMemorySize64;
}
2)私はあなたがローカルでのみ、そのクラスのAPIにアクセスすることができますがSystem.Diagnostics.PerformanceCounterを使用して、そのローカルに克服することができます。私のニーズに合った別のクラスがありますか?
ご協力いただければ幸いです。
私は何かが欠けていない限り、おかげでピート、 はしかし、非ページの使用または合計カーネルおよび/またはカーネルのページングの使用のためのGlobalMemoryStatusまたはGlobalMemoryStatusexのないプロパティがありません。 – jw0rd
上記のように、MemoryStatus構造体には、メモリとページファイルと仮想メモリの使用に関するすべての情報があります。 – Peter