Chinaunix首页 | 论坛 | 博客
  • 博客访问: 631734
  • 博文数量: 151
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1664
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-13 16:37
文章分类

全部博文(151)

文章存档

2010年(16)

2009年(135)

我的朋友

分类: 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

阅读(2257) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~