前言
free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一
命令参数
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-g 以GB为单位显示内存使用情况。
-h 以合适的单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
比如输入
1 | free -h |
显示
total used free shared buff/cache available
Mem: 15G 10G 177M 2.3M 4.6G 4.4G
Swap: 2.0G 0B 2.0G
下面是对这些数值的解释:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
shared:多个进程共享的内存总额。
buffers/cache:磁盘缓存的大小。
从应用程序的角度来说,可用内存
=free
+buff/cache
。
周期查询
1 | free -h -s 10 |