free:linux系统自带命令,显示内存状态,命令查询来源于/proc/meminfo 文件
[root@k8s-master ~]# free --help
Usage:
free [options]
Options:
-b, --bytes show output in bytes
-k, --kilo show output in kilobytes
-m, --mega show output in megabytes
-g, --giga show output in gigabytes
--tera show output in terabytes
--peta show output in petabytes
-h, --human show human-readable output
--si use powers of 1000 not 1024
-l, --lohi show detailed low and high memory statistics
-t, --total show total for RAM + swap
-s N, --seconds N repeat printing every N seconds
-c N, --count N repeat printing N times, then exit
-w, --wide wide output
--help display this help and exit
-V, --version output version information and exit
For more details see free(1).
-b | 以Byte为单位显示内存使用情况 |
-k | 以KB为单位显示内存使用情况 |
-m | 以MB为单位显示内存使用情况 |
-h | 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有: B = bytes K = kilos M = megas G = gigas T = teras |
-o | 不显示缓冲区调节列 |
-s<间隔秒数> | 持续观察内存使用状况 |
-t | 显示内存总和列 |
Mem:内存
Swap:交换空间
total:列显示系统总的可用物理内存和交换空间大小
used:列显示已经被使用的物理内存和交换空间
free:列显示还有多少物理内存和交换空间可用使用
shared:列显示被共享使用的物理内存大小
buff/cache:列显示被 buffer 和 cache 使用的物理内存大小
available:列显示还可以被应用程序使用的物理内存大小
常用命令:
每隔5s来监控内存使用情况:free -h -s 5
[root@k8s-master ~]# free -h -s 5
total used free shared buff/cache available
Mem: 1.8G 1.1G 95M 18M 599M 514M
Swap: 0B 0B 0B
total used free shared buff/cache available
Mem: 1.8G 1.1G 90M 18M 601M 513M
Swap: 0B 0B 0B
注:
free与avaliable的区别:
free 是真正尚未被使用的物理内存数量,available是从应用程序的角度看到的可用内存数量。available = free + buffer + cache