如何获得缓冲的C /缓存的内存大小++ Linux下?(How to get buffered/ca

2019-09-23 08:58发布

我想提醒用户,当可用内存低。 目前我使用sysconf(_SC_PHYS_PAGES)来获取可用的物理页数。

然而,也有该操作系统使用缓冲和高速缓存存储器。 如何以编程方式获得?

Answer 1:

从procps的free命令做它的方式是通过读取/proc/meminfo的文件。 你可以看到他们的来源在这里 。 则meminfo功能更新全局,特别是kb_main_buffers和kb_main_cached。 你也许可以重用他们的代码做你想要什么。 (假设你的许可证兼容)



文章来源: How to get buffered/cached memory size in C++ under Linux?
标签: c++ linux