问答
天翼云开发者社区

Linux中,描述内存使用情况的命令free -m,输出的参数一般代表什么意思?

回答(1) 关注(0) 浏览(25)

x****n  · 发表于2022-11-28 11:00:05
1 个回答
  • 热门排序
  • 回答(1) 写回答
    周****刚  ·  回答于2022-11-29 15:15:36 2022-11-29 15:15:36

    Mem一行:total是总的物理内存,free是空闲内存,shared是基于tmpfs的共享内存,buff/cache"主要就是page cache,当通过ext3/ext4等文件系统去访问file时,产生的page cache就是"Cached",而直接访问"/dev/sda1"这种基于裸分区的file时,产生的缓存就是Buffers。shared属于buff/cache的一部分,used是根据空闲内存和page cache计算出来的结果。available是内核3.14版本加入的,包括空闲内存和可回收的内存,但available的值实际是小于"free+buffer/cache"的。

    Mem一行:total是总的物理内存,free是空闲内存,shared是基于tmpfs的共享内存,buff/cache"主要就是page cache,当通过ext3/ext4等文件系统去访问file时,产生的page cache就是"Cached",而直接访问"/dev/sda1"这种基于裸分区的file时,产生的缓存就是Buffers。shared属于buff/cache的一部分,used是根据空闲内存和page cache计算出来的结果。available是内核3.14版本加入的,包括空闲内存和可回收的内存,但available的值实际是小于"free+buffer/cache"的。

    • 收藏
    • 写回答