我正在研究一個簡單的ASP .NET健康檢查程序,並且遇到了一些障礙。ASP .NET c#遠程檢索非分頁內存使用情況
1)我需要能夠從遠程機器(在同一網絡上)獲得完整的非分頁內存使用情況。我試過使用System.Diganostics.Process.NonpagedSystemMemorySize64,但是我發現內核的非分頁用法將會從這個總數中丟失。下面是我在做什麼的快速示例:
Process[] myprocess = Process.GetProcesses("computername");
foreach (Process p in myprocess)
{
nonpaged += p.NonpagedSystemMemorySize64;
}
2)我可以用System.Diagnostics.PerformanceCounter但是你只能在本地訪問該類的API在本地解決。是否還有另一個課程可以滿足我的需求?
任何幫助,將不勝感激。
感謝皮特, 但是沒有GlobalMemoryStatus或GlobalMemoryStatusex屬性的非分頁使用或整個內核和/或內核分頁的用法,除非我失去了一些東西。 – jw0rd 2009-06-03 01:16:44
正如您在上面看到的,MemoryStatus結構具有內存和頁面文件以及虛擬內存使用等方面的所有信息。 – Peter 2009-06-03 14:18:42