我的 Linux 系统上有多少可用内存,是否有足够的可用内存来安装和运行新应用程序?在 Linux 系统中,我们可以使用 free 命令获取有关系统内存使用情况的详细报告。free 命令除了提供物理内存的信息,还可以提供 swap 分区的使用量。
free 用法
# free [参数]
当不带任何参数使用时,free 命令将以 KiB 为单位显示内存和 swap 分区的信息。
total
:表示系统可以使用的内存总量。
used
:表示已使用的内存。
shared
:此列无意义,可以忽略。
buff / cache
:表示被系统内核缓冲区、页面缓存等占用的内存,如果应用程序需要内存,可以随时回收这部分内存。我们可以使用 -w 参数把 buff 和 cache 分别显示。
available
:表示可使用的内存量。
free 常见参数
-h
:以方便阅读的格式显示。
-t
:显示各个指标的总和信息。
-s m
:每隔 m 秒显示一遍新的内存和 swap 分区信息。
-c n
:显示 n 次,结合 -s 使用,如果没有结合 -s 参数,默认是一秒显示一次。
还有 -b
,-k
,-m
,-g
等参数,用来定义显示的单位,具体可以使用 free –help 查看手册。
free 是一个常见的命令,虽然不是很难,但是我们好好研究一下也是有必要的,在特殊的场景,可以结合 -s
, -c
参数实现动态的输出。