free –m
[root@web1476 ~]# free
total used free shared buffers cached
Mem: 4086496 4048172 38324 0 74720 3534860
-/+buffers/cache:438592 3647904
Swap:4192956 160 4192796
Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。
系统的总物理内存:4086496Kb(4G),但系统当前真正可用的内存b并不是第一行free 标记的38324Kb,它仅代表未被分配的内存。
我们使用total1、used1、free1、used2、free2 等名称来代表上面统计数据的各值,1、2 分别代表第一行和第二行的数据。
total1:表示物理内存总量。
used1:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
free1:未被分配的内存。
shared1:共享内存,一般系统不会用到,这里也不讨论。
buffers1:系统分配但未被使用的buffers 数量。
cached1:系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。
used2:实际使用的buffers 与cache 总量,也是实际使用的内存总量。
free2:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。
可以整理出如下等式:
total1 = used1 + free1
total1 = used2 + free2
used1 = buffers1 + cached1 + used2
free2 = buffers1 + cached1 + free1
buffer 与cache 的区别
A buffer is something that has yet to be "written" to disk. A cache is something that has been "read" from the disk and stored for later use.
vmstat 2 20; 每隔2秒显示一次,一共显示20次
[root@web695 ~]# vmstat 1 100
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 0 2187636 128484 1270056 0 0 0 1 6 0 0 0 99 0
0 0 0 2187636 128484 1270056 0 0 0 0 1445 217 0 1 100 0
0 0 0 2187636 128484 1270056 0 0 0 0 1538 222 0 1 100 0
0 0 0 2187636 128484 1270056 0 0 0 0 1736 225 0 1 99 0
0 0 0 2187636 128484 1270056 0 0 0 0 1728 218 0 1 100 0
0 2 0 2187636 128488 1270052 0 0 0 40 1716 229 0 1 98 1
0 0 0 2187636 128492 1270048 0 0 0 4 1762 226 0 0 97 2
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。通常使用vmstat 5 5(表示在5秒时间内进行5次采样)命令测试。将得到一个数据汇总它可以反映真正的系统情况
sar 查看CPU、内存的使用情况
Sar –r 2 10 :查看机器内存使用情况,每2秒查一次,一共查10秒;
[root@web1476 ~]# sar -r 2 10
Linux 2.6.9-22.ELsmp (web1476) 2007年08月21日
14时10分06秒 kbmemfree kbmemused %memused kbbuffers kbcached kbswpfree kbswpused %swpused kbswpcad
14时10分08秒 33468 4053028 99.18 75824 3532196 4192796 160 0.00 0
14时10分10秒 33468 4053028 99.18 75824 3532196 4192796 160 0.00 0
14时10分12秒 33532 4052964 99.18 75824 3532196 4192796 160 0.00 0
14时10分14秒 33532 4052964 99.18 75824 3532196 4192796 160 0.00 0
14时10分16秒 33532 4052964 99.18 75824 3532196 4192796 160 0.00 0
14时10分18秒 33532 4052964 99.18 75824 3532196 4192796 160 0.00 0
14时10分20秒 33532 4052964 99.18 75828 3532192 4192796 160 0.00 0
14时10分22秒 33532 4052964 99.18 75828 3532192 4192796 160 0.00 0
-A:所有报告的总和。
-u:CPU利用率
-v:进程、I节点、文件和锁表状态。
-d:硬盘使用报告。
-r:没有使用的内存页面和硬盘块。
-g:串口I/O的情况。
-b:缓冲区使用情况。
-a:文件读写情况。
-c:系统调用情况。
-R:进程的活动情况。
-y:终端设备活动情况。
-w:系统交换活动