免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1128 | 回复: 0
打印 上一主题 下一主题

Linux 读懂内存和CPU [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-07 11:48 |只看该作者 |倒序浏览

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


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103318/showart_2142944.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP