我正在研究一个简单的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