前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux常用命令:free

Linux常用命令:free

作者头像
linjinhe
发布2018-06-06 11:10:58
8860
发布2018-06-06 11:10:58
举报
文章被收录于专栏:linjinhe的专栏linjinhe的专栏

常用

代码语言:javascript
复制
free
free -k    # 以KB为单位
free -m   # 以MB为单位   
free -g    # 以GB为单位
free -h    # 人类可读

输出

total

used

free

shared

buffers

cached

Mem

3856200

3321044

535156

251096

232084

1406376

-/+ buffers/cache

1682584

2173616

Swap

3999740

482480

3517260

  • total = used + free
  • shared: 共享内存
  • buffers: Buffer Cache
  • cached: Page cache
  • Mem是从OS的角度看物理内存的使用量:
    • total - 共有3856200KB内存
    • used - 已经使用3321044KB内存
    • free - 剩下535156KB内存
    • shared - 251096KB被用于共享内存
    • buffers - 232084KB被OS的buffers cache系统占用
    • cached - 1406376KB被OS的page cache系统占用
  • -/+buffer/cache这一行是从应用程序的角度看物理内存的使用量:
    • used - 应用程序已经使用1682584KB内存。** 其值为Mem那一行: used - buffers - cached **。
    • free - 还剩下2173616KB内存。**其值为Mem那一行:free + buffers + cached **
  • Swap描述了虚拟内存的使用情况。

buffer和cache

  • 这里的buffer是Linux内存的:Buffer Cache(缓冲区缓存)
  • 这里的cache是Linux内存的:Page Cache(页面缓存)
  • Buffer Cache和Page Cache是Linux内核中的两套缓存系统。
  • Page Cache就是针对内存页的缓存。如果有内存是以page进行分配管理的,都可以使用Page Cache作为其缓存来管理使用。
  • 在Linux内核中不是所有的内存都是以页(page)进行管理的,也有很多是针对块(block)进行管理的,这部分内存使用如果要用到cache功能,则都集中到buffer cache中来使用。在一个系统中,page的大小的固定的,一般是4KB或8KB,但是block的大小则是取决于块设备。
  • 至于”buffer和cache有什么区别”,我觉得就不要太过纠结了,具体问题具体分析。 (完)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.12.17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 常用
  • 输出
  • buffer和cache
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档