2

我想在可用内存不足时警告用户。目前我正在使用sysconf(_SC_PHYS_PAGES)获取可用物理页面的数量。

但是,也有操作系统用作缓冲区和缓存的内存。如何以编程方式获取它们?

4

1 回答 1

4

procps 中的 free 命令执行此操作的方式是读取/proc/meminfo文件。你可以在这里看到他们的来源。meminfo 函数更新全局变量,特别是 kb_main_buffers 和 kb_main_cached。您可能可以重用他们的代码来做您想做的事。(假设您的许可证兼容)

于 2012-10-02T22:58:34.193 回答