【发布时间】:2010-07-09 12:38:25
【问题描述】:
要获得总安装 RAM,我可以使用 popen("sysctl -n hw.memsize", "r"),但是是否有一些库可以在不运行外部工具的情况下获取此信息?
【问题讨论】:
-
让您的程序根据可用的总内存做出决定通常是个坏主意。更好的设计是让用户配置允许使用多少内存。通常,当程序自己检查可用内存时,它们会将其视为所有(或大部分)内存属于它们,而实际上它与其他进程(可能还有其他用户)共享。
-
您可以阅读我的目标:stackoverflow.com/questions/3211063/… 我编写了该脚本,默认情况下它释放了 1/8 的已安装内存(当我总共有 4Gb 时我需要 512Mb),所以我需要找出这是多少,我也可以使用参数指定要释放多少内存。有时间我会把它放在某个地方:)