加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux上的内存使用情况与`free`不匹配

发布时间:2021-03-14 09:25:28 所属栏目:Linux 来源:网络整理
导读:我有一台 Linux机器在软件方面没有运行太多,但是在某种程度上使用了1.7GB的2GB已安装内存.当我自由奔跑时,我得到: total used free shared buffers cachedMem: 2072616 1979972 92644 0 164876 129740-/+ buffers/cache: 1685356 387260Swap: 498004 1632 4

> Are you taking into account shared memory?根据您使用“计算”??的方式,程序的内存可以很小或更大,更大.您是否单独计算共享内存,或者好像连接到它的每个进程都拥有它?
> Shared libraries也可以具有相同的行为:程序加载与另一个程序共享的库(libmylibrary.so).一种内存视图表明该库不计入使用的内存;另一个视图说它不仅会,但它会计算两次 – 一次用于刚刚使用它的程序,再次用于已经使用它的程序,因为每个程序都需要虚拟内存映射才能使库工作.第三种观点认为库实际上只占用了加载它所需的内存.哪一个是“正确”的记忆观?>磁盘缓存/缓冲区还可以创建“使用”与“免费”的复杂视图.系统将耗尽程序未使用的内存,但如果需要内存来加载程序,则会丢弃缓存并重新使用以加载该程序的实例.您可以轻松地在内存中加载3Mbyte代码,但消耗600Mbyte的磁盘缓存.再一次,哪一个是“正确的”观点?

(编辑:衡阳站长网)

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

热点阅读