free -m 中的cache代表的是系统分配但未被使用的page cache数,那么系统分配且被使用的数怎么计算呢
如题。
网上很多文章讲free -m 这个命令的,都提到了cache 和buffer的区别,但是对于cached这个词感觉迷惑性很强,我最开始以为是已经使用了的page cache,但实际上cached/buffers是表示系统分配但未被使用的内存。那么page cache分配且被使用的是哪部分呢?(不知道有没有看懂我这句话的意思,cached字面意思就是被缓存了的意思,但实际上解释是未被使用)
那么如下图:free -m
total used free shared buffers cached
Mem: 32108 31874 233 0 7 12426
-/+ buffers/cache: 19440 12668
Swap: 0 0 0
这个是我系统的一个情况.总内存32G。
12426是分配了未使用的,那么第一行的 used-cached-buffers 就应该等于 应用使用mem+系统分配且被使用的cache 把?假设我这个机器上跑了一个16G的应用程序,那么我page cache被使用的部分也就占 :
31874(os used) - 7(buffer) - 12426(cached) - 16384(app) = 3057
不知道我的理解对不对
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论