加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

在linux上,我应该如何根据/ proc / mem中的信息计算可用内存量?

发布时间:2020-12-14 01:52:01 所属栏目:Linux 来源:网络整理
导读:/ proc / mem中有很多字段:我知道我不能只使用“MemFree”,因为实际上缓存了大量内存.所以问题是,我如何计算可用内存量? 假设: 系统配置为没有交换空间. 我对“可用内存”的定义是当malloc达到零时malloc开始失败. 解决方法 使用源卢克! free.c – ‘fre
/ proc / mem中有很多字段:我知道我不能只使用“MemFree”,因为实际上缓存了大量内存.所以问题是,我如何计算可用内存量?

假设:

>系统配置为没有交换空间.
>我对“可用内存”的定义是当malloc达到零时malloc开始失败.

解决方法

使用源卢克!

free.c – ‘free’命令行实用程序的源代码
sysinfo.c – 有关如何读入/ proc / meminfo的示例,请参阅方法meminfo().

虽然阅读/ proc很简单,能够预测malloc是否会失败并不容易.正如其他人提到的问题,例如过度使用这个问题.标准的方法是尝试分配你需要的东西,如果你不能让它优雅地失败或者用更少的工作.

如果你有足够的时间,这一系列文章值得一读:What every programmer should know about memory.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读