对付内存的监控,在vmstat中重点存眷的是swpd、si和so行,从这个输出可以看出,此体系内存资源紧缺,swpd占用了900M阁下内存,si和so占用很大,而因为体系内存的紧缺,导致呈现15%阁下的体系守候,此时增进体系的内存是必必要做的。
2.4 sar -r呼吁组合
sar呼吁也可以监控linux的内存行使状况,可以通过“sar –r”组合查察体系内存和互换空间的行使率。请看下面的一个输出:
- [root@webserver ~]# sar -r 2 3
- Linux 2.6.9-42.ELsmp (webserver) 11/30/2008 _i686_ (8 CPU)
- 09:57:33 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit
- 09:57:35 PM 897988 7408556 89.19 249428 6496532 786556 4.71
- 09:57:37 PM 898564 7407980 89.18 249428 6496532 784276 4.70
- 09:57:39 PM 899196 7407348 89.17 249440 6496520 782132 4.69
- Average: 898583 7407961 89.18 249432 6496528 784321 4.70
个中:
Kbmemfree暗示空闲物理内存巨细,kbmemused暗示已行使的物理内存空间巨细,%memused暗示已行使内存占总内存巨细的百分比,kbbuffers和kbcached别离暗示Buffer Cache和Page Cache的巨细,kbcommit和%commit别离暗示应用措施当前行使的内存巨细和行使百分比。
可以看出sar的输出着实与free的输出完全对应,不外sar越发人道化,不单给出了内存行使量,还给出了内存行使的百分比以及统计的均匀值。从%commit项可知,此体系今朝内存资源富裕。
2.5 本节小结
上面先容了内存监控常用的几个指令以及一些履历法则,着实此刻的体系在内存方面呈现的瓶颈已经很少,由于内存价值很低,富裕的内存已经完万能满意应用措施和体系自己的必要,假如体系在内存方面呈现瓶颈,很大的也许是应用措施自己的题目造成的。
3 磁盘I/O机能评估
在对磁盘I/O机能做评估之前,必需知道的几个方面是:
- 认识RAID存储方法,可以按照应用的差异,选择差异的RAID方法,譬喻,假如一个应用常常有大量的读操纵,可以选择RAID5方法构建磁盘阵列存储数据,假如应用有大量的、频仍的写操纵,可以选择raid0存取方法,假如应用对数据安详要求很高,同时对读写也有要求的话,可以思量raid01存取方法等等。
- 尽也许用内存的读写取代直接磁盘I/O,使频仍会见的文件或数据放入内存中举办操纵处理赏罚,由于内存读写操纵比直接磁盘读写的服从要高千倍。
- 将常常举办读写的文件与恒久稳固的文件独立出来,别离安排到差异的磁盘装备上。
- 对付写操纵频仍的数据,可以思量行使裸装备取代文件体系。这里扼要报告下文件体系与裸装备的比拟:
行使裸装备的利益有:
- 数据可以直接读写,不必要颠末操纵体系级的缓存,节减了内存资源,停止了内存资源争用。
- 停止了文件体系级的维护开销,好比文件体系必要维护超等块、I-node等。
- 停止了操纵体系的cache预读成果,镌汰了I/O哀求。
行使裸装备的弱点是:
着实裸装备的利益就是文件体系的弱点,反之也是云云,这就必要我们做出公道的筹划和权衡,按照应用的需求,做出对应的计策。
下面接着先容对磁盘IO的评估尺度。
3.1 sar -d呼吁组合
通过“sar –d”组合,可以对体系的磁盘IO做一个根基的统计,请看下面的一个输出:
- [root@webserver ~]# sar -d 2 3
- Linux 2.6.9-42.ELsmp (webserver) 11/30/2008 _i686_ (8 CPU)
- 11:09:33 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
- 11:09:35 PM dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
- 11:09:35 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
- 11:09:37 PM dev8-0 1.00 0.00 12.00 12.00 0.00 0.00 0.00 0.00
- 11:09:37 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
- 11:09:39 PM dev8-0 1.99 0.00 47.76 24.00 0.00 0.50 0.25 0.05
- Average: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
- Average: dev8-0 1.00 0.00 19.97 20.00 0.00 0.33 0.17 0.02
对上面每项的输出表明如下:
- DEV暗示磁盘装备名称。
- tps暗示每秒到物理磁盘的传送数,也就是每秒的I/O流量。一个传送就是一个I/O哀求,多个逻辑哀求可以被归并为一个物理I/O哀求。
- d_sec/s暗示每秒从装备读取的扇区数(1扇区=512字节)。
- wr_sec/s暗示每秒写入装备的扇区数量。
- avgrq-sz暗示均匀每次装备I/O操纵的数据巨细(以扇区为单元)。
- avgqu-sz暗示均匀I/O行列长度。
- await暗示均匀每次装备I/O操纵的守候时刻(以毫秒为单元)。
- svctm暗示均匀每次装备I/O操纵的处事时刻(以毫秒为单元)。
- %util暗示一秒中有百分之几的时刻用于I/O操纵。
Linux中I/O哀求体系与实际糊口中超市购物列队体系有许多相同的处所,通过对超市购物列队体系的领略,可以很快把握linux中I/O运行机制。好比:
avgrq-sz相同与超市列队中每人所买对象的几多。
avgqu-sz相同与超市列队中单元时刻内均匀列队的人数。
await相同与超市列队中每人的守候时刻。
svctm相同与超市列队中收银员的收款速率。
%util相同与超市收银台前有人列队的时刻比例。
对以磁盘IO机能,一样平常有如下评判尺度:
正常环境下svctm应该是小于await值的,而svctm的巨细和磁盘机能有关,CPU、内存的负荷也会对svctm值造成影响,过多的哀求也会间接的导致svctm值的增进。 (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|