LINUX服务器性能评估与优化

来源:互联网 发布:airlaunch 类似软件 编辑:程序博客网 时间:2024/06/06 04:51

1、影响LINUX服务器性能的因素

CPU、内存、磁盘I/O带宽、网络I/O带宽

2、系统性能评估标准

CPU: user% + sys%< 70% 好;user% + sys%= 85% 坏;user% + sys% >=90%糟糕

%user:表示CPU处在用户模式下的时间百分比;

%sys:表示CPU处在系统模式下的时间百分比;

%iowait:表示CPU等待输入输出完成时间的百分比;

swap in:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAM;

swap out:即so,表示虚拟内存的页导出,即从RAM交换到SWAP DISK;

内存:Swap In(si)=0;Swap Out(so)=0; Per CPU with 10 page/s;More Swap In & Swap Out;

磁盘: iowait % < 20%好;iowait % =35%坏;iowait % >= 50%糟糕;

3、系统性能分析工具

(1)常用系统命令:Vmstat、sar、iostat、netstat、free、ps、top等

(2)系统整体性能评估:uptime会显示一个:如load average: 1.22, 1.02, 0.91;这三个值的大小一般不能大于系统CPU的个数,同时,如果load average的输出值小于CPU的个数,则表示CPU还有空闲的时间片

(3)CPU性能评估

##: vmstat命令:Procs参数, r列表示运行和等待cpu时间片的进程数,这个值如果长期大于系统CPU的个数,说明CPU不足,需要增加CPU; b列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等;

##: sar命令:功能很强大,可以对系统的每个方面进行单独的统计,但是使用sar命令会增加系统开销,不过这些开销是可以评估的,对系统的统计结果不会有很大影响,参数,%user列显示了用户进程消耗的CPU 时间百分比,%nice列显示了运行正常进程所消耗的CPU 时间百分比,%system列显示了系统进程消耗的CPU时间百分比,%iowait列显示了IO等待所占用的CPU时间百分比,%steal列显示了在内存相对紧张的环境下pagein强制对不同的页面进行的steal操作,%idle列显示了CPU处在空闲状态的时间百分比;

(4)内存性能评估

##:free命令:参数 total、 used、free、shared、buffers、cached

##: vmstat命令:swpd列表示切换到内存交换区的内存数量(以k为单位)。如果swpd的值不为0,或者比较大,只要si、so的值长期为0,这种情况下一般不用担心,不会影响系统性能; free列表示当前空闲的物理内存数量(以k为单位);buff列表示buffers cache的内存数量,一般对块设备的读写才需要缓冲; cache列表示page cached的内存数量,一般作为文件系统cached,频繁访问的文件都会被cached,如果cache值较大,说明cached的文件数较多,如果此时IO中bi比较小,说明文件系统效率比较好;si列表示由磁盘调入内存,也就是内存进入内存交换区的数量;so列表示由内存调入磁盘,也就是内存交换区进入内存的数量;一般情况下,si、so的值都为0,如果si、so的值长期不为0,则表示系统内存不足。需要增加系统内存。

(5)网络性能评估

##:通过ping命令检测网络的连通性;通过netstat –i组合检测网络接口状况;通过netstat –r组合检测系统的路由表信息;通过sar –n组合显示系统的网络运行状态;

参考文章~:http://blog.csdn.net/eroswang/article/details/6318777






0 0
原创粉丝点击