Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在可用内存不足时警告用户。目前我正在使用sysconf(_SC_PHYS_PAGES)获取可用物理页面的数量。
sysconf(_SC_PHYS_PAGES)
但是,也有操作系统用作缓冲区和缓存的内存。如何以编程方式获取它们?
procps 中的 free 命令执行此操作的方式是读取/proc/meminfo文件。你可以在这里看到他们的来源。meminfo 函数更新全局变量,特别是 kb_main_buffers 和 kb_main_cached。您可能可以重用他们的代码来做您想做的事。(假设您的许可证兼容)
/proc/meminfo