gpt4 book ai didi

c++ - 如何在 Linux 下的 C++ 中获取缓冲/缓存内存大小?

转载 作者:太空狗 更新时间:2023-10-29 11:46:14 25 4
gpt4 key购买 nike

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

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

最佳答案

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

关于c++ - 如何在 Linux 下的 C++ 中获取缓冲/缓存内存大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12699557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com