全部博文(151)
分类: LINUX
2010-01-07 11:48:12
free –m
[root@layer7 ~]# free -m
total used free shared buffers cached
Mem: 502 496 6 0 18 61
-/+ buffers/cache: 416 85
Swap: 1023 43 980
#系统内存共502M
[root@layer7 ~]# free
total used free shared buffers cached
Mem: 514860 508516 6344 0 18644 62976
-/+ buffers/cache: 426896 87964
Swap: 1048568 44572 1003996
Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。
系统的总物理内存:514860(502M),但系统当前真正可用的内存并不是第一行free 标记的 6344Kb,它仅代表未被分配的内存。
我们使用total1、used1、free1、used2、free2 等名称来代表上面统计数据的各值,1、2 分别代表第一行和第二行的数据。
total1: 表示物理内存总量。
used1: 表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
free1: 未被分配的内存。
shared1: 共享内存,一般系统不会用到,这里也不讨论。
buffers1:系统分配但未被使用的buffers 数量(OS分配后,可以快速回收)。
cached1: 系统分配但未被使用的cache 数量(OS分配后,可以快速回收)。buffer 与cache 的区别见后面。
used2: 实际使用的buffers 与cache 总量,也是实际使用的内存总量。
free2: 未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。
可以整理出如下等式:
total1 = used1 + free1
total1 = used2 + free2
used1 = buffers1 + cached1 + used2
free2 = buffers1 + cached1 + free1
=> total1=free1+buffers1+cache1+user2
=> 总内存=未被分配的内存+分配了但未被使用的buffers+分配了但未被使用的cache+使用了的buffers+使用了的cacahe
-----------------------------------------------
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@layer7 ~]# vmstat 2 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 44572 6344 18644 62976 0 0 3 7 78 110 0 2 98 0 0
0 0 44572 6344 18644 62976 0 0 0 0 1014 245 0 0 100 0 0
0 0 44572 6344 18644 62976 0 0 0 0 1010 243 0 1 99 0 0
0 0 44572 6344 18644 62976 0 0 0 0 1015 253 0 0 100 0 0
0 0 44572 6344 18644 62976 0 0 0 0 1016 246 0 0 100 0 0
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。通常使用vmstat 5 5(表示在5秒时间内进行5次采样)命令测试。将得到一个数据汇总它可以反映真正的系统情况
-----------------------------------------
sar 查看CPU、内存的使用情况Sar –r 2 10 :查看机器内存使用情况,每2秒查一次,一共查10秒;
安装sar套件
[root@layer7 ~]# rpm -ivh sysstat-7.0.2-3.el5.i386.rpm
[root@layer7 ~]# sar -r 2 5
Linux 2.6.28 (layer7.ctt.cnn) 01/02/2010
12:05:11 AM kbmemfree kbmemused %memused kbbuffers kbcached kbswpfree kbswpused %swpused kbswpcad
12:05:13 AM 9568 505292 98.14 19092 62300 1001516 47052 4.49 4372
12:05:15 AM 9568 505292 98.14 19092 62300 1001516 47052 4.49 4372
12:05:17 AM 9568 505292 98.14 19092 62300 1001516 47052 4.49 4372
12:05:19 AM 9568 505292 98.14 19092 62300 1001516 47052 4.49 4372
12:05:21 AM 9568 505292 98.14 19096 62300 1001516 47052 4.49 4372
Average: 9568 505292 98.14 19093 62300 1001516 47052 4.49 4372
A:所有报告的总和。-u:CPU利用率-v:进程、I节点、文件和锁表状态。-d:硬盘使用报告。-r:没有使用的内存页面和硬盘块。-g:串口I/O的情况。 -b:缓冲区使用情况。 -a:文件读写情况。 -c:系统调用情况。 -R:进程的活动情况。 -y:终端设备活动情况。 -w:系统交换活动
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yuyongpeng/archive/2007/10/10/1818699.aspx