C# 如何使用C获取Windows系统的可用字节#

C# 如何使用C获取Windows系统的可用字节#,c#,performancecounter,C#,Performancecounter,在通过system.Diagnostics命名空间检索系统的可用字节时,我遇到了一个问题,我在下面的代码中进行了尝试 PerformanceCounter pc = new PerformanceCounter("memory", "Available Bytes"); 即使使用上述编码,如果我获得的系统可用字节数不等于任务管理器计数器,我也无法获得 这样我就能找到解决这个问题的办法 提前谢谢 Rajesh查看哪些表包含将任务管理器列名映射到性能计数器名称的表 我这样说可能是因为您正在比较表

在通过system.Diagnostics命名空间检索系统的可用字节时,我遇到了一个问题,我在下面的代码中进行了尝试

PerformanceCounter pc = new PerformanceCounter("memory", "Available Bytes"); 
即使使用上述编码,如果我获得的系统可用字节数不等于任务管理器计数器,我也无法获得

这样我就能找到解决这个问题的办法

提前谢谢

Rajesh

查看哪些表包含将任务管理器列名映射到性能计数器名称的表

我这样说可能是因为您正在比较表示内存使用情况不同方面的两个值:我猜您正在比较TaskManager中的总内存值与物理内存(“可用字节”)性能计数器


解决方案可能是切换到总内存的“提交字节”性能计数器,或者将您获得的数字与TaskManager中的“物理内存可用”值进行比较。

您要与TaskManager中的哪个统计数据进行比较?了解您为什么需要此信息会很有趣。在很多情况下,你希望应用程序根据这个值做些什么?我相信这个性能计数器显示了可用的虚拟内存量-你确定这是你特别想要的吗?@David:我正在将该值与任务管理器中的已用内存图进行比较。@Kieren:实际上我们总共使用了20台服务器来维持负载,所以,每次我们需要检查memmory Avilable的数量和使用的内存量。但是每次我们必须为每个构建打开任务管理器时,我们会尝试制作一个程序来显示已使用的和可用的内存。