free命令:显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略
命令参数:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-g 以GB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
------------------------------------------------------------------------------------------------
1.显示内存使用情况:
# free
total used free shared buff/cache available
Mem: 1882012 556464 84920 20296 1240628 1131852
Swap: 0 0 0
--------------------------------------------------------------------------------
# free -g
total used free shared buff/cache available
Mem: 1 0 0 0 1 1
Swap: 0 0 0
--------------------------------------------------------------------------------
# free -m
total used free shared buff/cache available
Mem: 1837 542 83 19 1211 1105
Swap: 0 0 0
--------------------------------------------------------------------------------
说明:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
shared:多个进程共享的内存总额。
buff/cached:磁盘缓存的大小。
-------------------------------------------------------------------------------------------------
2.以总和的形式显示内存的使用信息:
# free -t
total used free shared buff/cache available
Mem: 1882012 579536 79236 20392 1223240 1108688
Swap: 0 0 0
Total: 1882012 579536 79236
-------------------------------------------------------------------------------------------------
3.周期性的查询内存使用信息:
每10s执行查询一次内存使用信息:
# free -s 10
total used free shared buff/cache available
Mem: 1882012 579672 78884 20392 1223456 1108548
Swap: 0 0 0
total used free shared buff/cache available
Mem: 1882012 579496 79024 20392 1223492 1108724
Swap: 0 0 0
------------------------------------------------------------------------------------------------