free命令
功能说明
free命令用于显示系统内存状态,具体包括系统物理内存、虚拟内存、共享内存和系统缓存。用法如下:
free [选项] [-s (间隔秒数)] |
命令参数
选项 | 含义 |
-m | 以MB为单位显示内存使用情况 |
-b | 以字节为单位显示内存使用情况 |
-k | 以KB为单位显示内存使用情况 |
-t | 显示内存总和列 |
-s(间隔秒数) | 根据指定的间隔秒数持续显示内存使用情况 |
-c | 计数,需要与-s选项结合使用 |
-o | 不显示系统缓冲区列 |
常用组合:
free -m #以MB为单位显示使用情况 free -m -s 1 #每秒以MB为单位,显示系统内存详细使用情况 free -c 4 -s 2 #每2秒执行一次,显示系统内存使用情况,共显示4 |
示例
使用-m参数查看内存使用率
[root@c6 ~]# free -m total used free shared buffers cached Mem: 1861 161 1700 0 16 49 -/+ buffers/cache: 95 1766 Swap: 1983 0 1983 |
说明:
从上面的显示可以看出,总内存是2G,已经使用了161MB,可用内存有1700MB。SWAP交换为区大小为2G,没有被系统使用。
使用-s参数,按每秒查看内存使用率
[root@c6 ~]# free -m -s 1 total used free shared buffers cached Mem: 1861 162 1699 0 16 49 -/+ buffers/cache: 95 1765 Swap: 1983 0 1983 ...略 |
使用-c参数,按2秒显示内存信息,共显示3次
[root@c6 ~]# free -c 3 -s 2 total used free shared buffers cached Mem: 1906556 165844 1740712 0 17236 50548 -/+ buffers/cache: 98060 1808496 Swap: 2031608 0 2031608 total used free shared buffers cached Mem: 1906556 165852 1740704 0 17236 50548 -/+ buffers/cache: 98068 1808488 Swap: 2031608 0 2031608 total used free shared buffers cached Mem: 1906556 165852 1740704 0 17236 50548 -/+ buffers/cache: 98068 1808488 Swap: 2031608 0 2031608 [root@c6 ~]# |
学习自:
高俊峰《循序渐进Linux》