2011-03-28 30 views
0

我在通过System.Diagnostics命名空间检索系统的可用字节时遇到了一个问题,我在下面的代码中尝试过。如何获取使用C#的Windows系统的可用字节数

PerformanceCounter pc = new PerformanceCounter("memory", "Available Bytes"); 

即使使用上述编码,我无法得到,如果我得到的系统的可用字节不等于任务管理器计数器。

以哪种方式我可以找到解决方案。

在此先感谢。

拉杰什

+0

你在比较任务管理器中的哪个统计信息? – 2011-03-28 10:16:49

+0

知道你为什么要这些信息会很有趣。有没有很多案例或情况下,你希望应用程序根据这个值做些什么?我相信这个perf计数器显示了可用虚拟内存的数量 - 你确定这就是你想要的吗? – 2011-03-28 10:17:18

+0

@David:我正在比较任务管理器中的已用内存图的值。 – 2011-03-29 06:05:04

回答

1

看看this TechNet page包含表映射任务管理器中列名的性能计数器的名称。我说这是因为它可能是你比较代表不同方面的内存使用情况的两个值:我猜你是比较TaskManager中的总内存值与物理内存('Available Bytes')性能计数器。

该解决方案将切换到'Committed Bytes'性能计数器的总内存,或比较你得到的数字与TaskManager中的'物理内存可用'值。

相关问题