以编程方式查找可用的RAM量

时间:2010-06-26 02:12:10

标签: .net memory mono

是否有可移植的方式,在各种支持的操作系统上同时适用于.Net和Mono,程序可以告诉它运行的机器有多少RAM(即物理非虚拟内存)?

上下文是一个程序,其内存要求“尽可能请”;它需要知道它应该分配多少内存,同时避免进入交换(从而停止并锁定整个机器)。

1 个答案:

答案 0 :(得分:3)

没有可移植的方式来做到这一点。更重要的是,由于内存使用的复杂性,系统可以通过多种方式解释“尽可能多”。例如,只需将每个正在运行的进程移动到交换系统,系统就可以为您提供几乎所有的RAM。

P.S。使用swap与锁定整个机器不同。可以把它想象成可以使用的较慢类型的RAM。