Liunx free命令

1.概念介绍

liunx系统中通常使用free命令来查看内存使用情况,free命令主要是从/proc/meminfo文件中读取的内存数据然后进行简单处理进行展示,根据查看free命令的手册了解到各个字段的含义。

Liunx free命令_第1张图片

命令写法

free [options]

命令参数

缩写 全拼 解释
-b –bytes 以字节为单位显示。
-k –kilo 以千字节为单位显示。
-m –mega 以兆字节为单位显示。
-g –giga 以千兆字节为单位显示。
–tera 以tb为单位显示。
–peta 以pb为单位显示。
-h –human 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。 单位有:字节,千字节,兆,千兆,tb,pb。
–si 使用1000而不是1024。
-l -lohi 显示详细的低内存和高内存统计信息。
-t –total 显示内存总数 物理内存+交换内存
-s <间隔秒数> –seconds <间隔秒数> 持续观察内存使用状况。
-c <打印次数> –count <间隔次数> 重复打印指定次数后退出。
-w –wide 宽输出(将buff/cache 单独出来)

使用free命令输出内存的使用情况
在这里插入图片描述
解释

  • total: 总物理内存
  • used:使用中的内存 (total - free - buffers - cache)
  • free:完全空闲的内存
  • shared:多个进程共享的内存,通常情况下是tmpfs(内存文件系统)使用的内存
  • buffers:写缓存,在写入磁盘之前,先把数据缓存一段时间,可以释放
  • cache:读缓存,读取过的文件,会缓存一段时间。可以释放
  • -buffers/cache:应用程序实际使用中的内存大小,等于used-buffers-cached(Mem列的三个数)
  • +buffers/cache:可供使用的内存总量,等于free+buffers+cached(Mem列的三个数)
  • available:在不进行swap的前提下还有多少内存可用于创建新的进程。这个跟free、buff/cache字段中的数字有所不同,这里的剩余内存是free加上可以被回收(有些slab、cache正在使用,不能回收)的page cache、mem slab的值的总和。

交换内存(Swap)也是同上。

相关文章

  • Liunx手动释放buffers/cache内存

你可能感兴趣的:(Liunx)