《Linux系统和网络性能监测》读书笔记 PDF版,部分内容摘录:
1.0 性能监测简介
性能调优是找出系统瓶颈并消除这些瓶颈的过程。很多系统管理员认为性能调优仅仅是调整一下内核的参数即可解决问题,事实上情况并不是这样。性能调优是实现操作系统的各个子系统之间的平衡性,这些子系统包括:
* CPU
* Memory
* IO
* Network
子系统之间相互依存,任何一个子系统的负载过度都能导致其他子系统出现问题,例如:
* 大量的page-in IO 请求可能导致内存队列被塞满
* 网卡的巨量吞吐可能导致CPU 资源耗尽
* 系统尝试保持释放内存队列时可能耗尽CPU 资源
* 来自内存的大量磁盘写入请求可能导致CPU 资源和IO 通道耗尽
性能调优的前提是找出系统瓶颈之所在,尽管问题看似由某个子系统所导致,然而这很可能是另外一个子系统的过载所引起的。
1.1 判定应用的类型
为了明白从何处开始着手调整性能瓶颈,弄清被分析系统的性能表现是首要任务。任何系统的应用常可分为以下两类:
* IO 限制型——一个IO 限制型的应用需要大量的内存和基础存储设备占用。因其需要大量的数据读写请求,此类应用对CPU 和网络需求不高(除非存储系统在网络上)。
IO 限制型应用使用CPU 资源来进行IO 操作且常进入睡眠状态。数据库应用常被认为属于此类。
* CPU 限制型——一个CPU 限制型应用需要大量的CPU 资源,来进行批量的处理或
大量的计算。大容量web 服务,mail 服务,以及任何类型的渲染服务都被归到此类。
1.2 判定基准信息
系统的利用率因管理员的期望值和系统的参数值而异,判断一个系统是否有性能问题的唯一途径是弄清楚对系统的期望是神马,需求的性能是神马,应该得到的数据是神马?而为了建立这些信息的唯一途径是为系统建立一个基准。在性能可接受的状态下必须为系统建立统计信息,这样就可以在性能不可接受时进行对比。
在下面的例子中,将对两种状态下的统计信息进行对比:
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /2012年资料/6月/6日/《Linux系统和网络性能监测》读书笔记 PDF/