free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。
命令格式:
free [参数]
命令功能:
free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
命令参数:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-g 以GB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
例1.显示内存使用情况
命令:free (或者free -g/free -m)
[mt555@localhost Desktop]$ free
total used free shared buff/cache available
Mem: 1003160 585452 176656 10752 241052 214220
Swap: 2097148 38708 2058440
[mt555@localhost Desktop]$ free -g
total used free shared buff/cache available
Mem: 0 0 0 0 0 0
Swap: 1 0 1
[mt555@localhost Desktop]$ free -m
total used free shared buff/cache available
Mem: 979 571 170 10 237 208
Swap: 2047 37 2010
[mt555@localhost Desktop]$
下面是对这些数值的解释:
第一行
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
第二行:进程使用的物理内存使用情况;
第三行:是交换分区SWAP的,也就是我们通常所说的虚拟内存。
例2.以总和的形式显示内存的使用信息
命令:free -t
[mt555@localhost Desktop]$ free -t
total used free shared buff/cache available
Mem: 1003160 586668 173256 10752 243236 212968
Swap: 2097148 38708 2058440
Total: 3100308 625376 2231696
[mt555@localhost Desktop]$
例3.周期性的查询内存使用信息
命令:free -s 5 (即每隔5秒查询一次)
[mt555@localhost Desktop]$ free -s 5
total used free shared buff/cache available
Mem: 1003160 586136 173788 10752 243236 213500
Swap: 2097148 38708 2058440
total used free shared buff/cache available
Mem: 1003160 586144 173780 10752 243236 213492
Swap: 2097148 38708 2058440
total used free shared buff/cache available
Mem: 1003160 586144 173780 10752 243236 213492
Swap: 2097148 38708 2058440