操作系统性能分析

操作系统性能分析

ID:15757428

大小:72.00 KB

页数:8页

时间:2018-08-05

操作系统性能分析_第1页
操作系统性能分析_第2页
操作系统性能分析_第3页
操作系统性能分析_第4页
操作系统性能分析_第5页
资源描述:

《操作系统性能分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、操作系统性能分析1Linux系统性能评估与优化1.1影响Linux性能的因素ØCPUØ内存Ø磁盘I/O带宽Ø网络I/O带宽1.2系统性能评估标准影响性能因素评判标准好坏糟糕CPUuser%+sys%<70%user%+sys%=85%user%+sys%>=90%内存SwapIn(si)=0SwapOut(so)=0PerCPUwith10page/sMoreSwapIn&SwapOut磁盘iowait%<20%iowait%=35%iowait%>=50%其中:%user:表示CPU处在用户模式下的时间百分比。%s

2、ys:表示CPU处在系统模式下的时间百分比。%iowait:表示CPU等待输入输出完成时间的百分比。swapin:即si,表示虚拟内存的页导入,即从SWAPDISK交换到RAMswapout:即so,表示虚拟内存的页导出,即从RAM交换到SWAPDISK。1.3系统性能分析工具常用系统命令Vmstat、sar、iostat、netstat、free、ps、top等常用组合方式•用vmstat、sar、iostat检测是否是CPU瓶颈•用free、vmstat检测是否是内存瓶颈•用iostat检测是否是磁盘I/O瓶颈•

3、用netstat检测是否是网络带宽瓶颈1.1性能评估与优化过程1.1.1系统整体性能评估(uptime命令)[root@web1~]#uptime16:38:00up118days,3:01,5users,loadaverage:1.22,1.02,0.91这里需要注意的是:loadaverage这个输出值,这三个值的大小一般不能大于系统CPU的个数,例如,本输出中系统有8个CPU,如果loadaverage的三个值长期大于8时,说明CPU很繁忙,负载很高,可能会影响系统性能,但是偶尔大于8时,倒不用担心,一般不会影

4、响系统性能。相反,如果loadaverage的输出值小于CPU的个数,则表示CPU还有空闲的时间片,比如本例中的输出,CPU是非常空闲的。1.1.2cpu性能评估(1)利用vmstat命令监控系统CPU该命令可以显示关于系统各种资源之间相关性能的简要信息,这里我们主要用它来看CPU一个负载情况。下面是vmstat命令在某个系统的输出结果:[root@node1~]#vmstat23procs-----------memory-------------swap-------io------system-------cp

5、u------rbswpdfreebuffcachesisobiboincsussyidwast000162240830467032001321100723019800000162240830467032001010102001100000001622408304670320011100918019900lProcsr列表示运行和等待cpu时间片的进程数,这个值如果长期大于系统CPU的个数,说明CPU不足,需要增加CPU。b列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。lCpuus列显示了用户进程消耗

6、的CPU时间百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,就需要考虑优化程序或算法。sy列显示了内核进程消耗的CPU时间百分比。Sy的值较高时,说明内核消耗的CPU资源很多。根据经验,us+sy的参考值为80%,如果us+sy大于80%说明可能存在CPU资源不足。(2)利用sar命令监控系统CPUsar功能很强大,可以对系统的每个方面进行单独的统计,但是使用sar命令会增加系统开销,不过这些开销是可以评估的,对系统的统计结果不会有很大影响。下面是sar命令对某个系统的CPU统计输出

7、:[root@webserver~]#sar-u35Linux2.6.9-42.ELsmp(webserver)11/28/2008_i686_(8CPU)11:41:24AMCPU%user%nice%system%iowait%steal%idle11:41:27AMall0.880.000.290.000.0098.8311:41:30AMall0.130.000.170.210.0099.5011:41:33AMall0.040.000.040.000.0099.9211:41:36AMall90.080.0

8、00.130.160.009.6311:41:39AMall0.380.000.170.040.0099.41Average:all0.340.000.160.050.0099.45对上面每项的输出解释如下:l%user列显示了用户进程消耗的CPU时间百分比。l%nice列显示了运行正常进程所消耗的CPU时间百分比。l%system列显示了系统

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。