




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Linux操作系统性能监控工具和指标分析V1.0》Linux操作系统性能监控工具和指标分析
名目
第一章绪论(2)
1.1Linux性能分析的目的(2)
1.2Linux性能指标分析的命令(2)
其次章性能分析(5)
2.1CPU性能评估标准(5)
2.2Memory性能评估标准(5)
2.3磁盘性能评估标准(7)
2.4Network性能评估标准(8)
2.5监控工具(9)
总结(10)
第一章绪论
Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intelx86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
Linux之所以受到广阔计算机爱好者的宠爱,主要缘由有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以依据自己的需要对它进行必要的修改,无偿对它使用,无约束地连续传播。另一个缘由是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。
然而Linux下面的版本相当的多,Radhat、Ubuntu、CentOS、Debian、SUSE、Gentoo等都是Linux内核,我们下面主要针对Linux内核下,监控工具和命令的讲解(部份命令,需要下载不同的操作系统所对应的插件!!)。
1.1Linux性能分析的目的
Linux操作系统是一个开源产品,也是一个开源软件的实践和应用平台,在这个平台下由很多的开源软件支撑,常见的有Apache、Tomcat、MySQL、PHP等。开源软件的最大理念是自由、开放,那么Linux作为一个开源平台,最终要实现的是通过这些开源软件的支持,以最低廉的成本,达到应用性能的最优化。但是,系统的性能问题并非是孤立的,解决了一共性能瓶颈,可能会消失另一共性能瓶颈,所以说性能优化的最终目的是:在肯定范围内使系统的各项资源使用趋于合理并保持肯定的平衡,即系统运行良好的时候恰恰就是系统资源达到了一个平衡状态的时候。而在操作系统中,任何一项资源的过度使用都会破坏这种平衡状态,从而导致系统响应缓慢或者负载过高。例如,CPU资源的过度使用会造成系统中消失大量的等待进程,导致应用程序响应缓慢,而进程的大量增加又会导致系统内存资源的增加,当物理内存耗尽时,系统就会使用虚拟内存,而虚拟内存的使用又会造成磁盘I/O的增加并加大CPU的开销。因此,系统性能的优化就是在硬件、操作系统、应用软件之间找到一个平衡点。
我们本次所讲的Linux性能分析都是基于Linux的基本命令和使用一些免费工具来完成。
1.2Linux性能指标分析的命令
性能调优的第一步是性能分析,下面从性能分析着手进行一些介绍,尤其对Linux性能分析工具基础命令的用法和实践进行具体介绍
还有一些高级工具,详见下图:Linux性能监控工具及对应的内核层
内核层性能分析工具
针对这些命令,划分为如下几大类常用命令:
其次章Linux操作系统性能指标分析
由于非图形化操作系统,性能的监控和分析除了依靠一些监控工具,操作系统本身也供应了许多的命令本章主要讲解一些操作系统自带的命令的使用和简要的分析,2.5章节简洁的介绍了一下监控工具。在使用过程中,可以依靠实际状况来使用;
2.1CPU性能评估标准
CPU的速度与性能很大一部分打算了系统整体的性能,先确定是否使用SMP(多核处理器),当然大部分使用的都是多核处理器,那么在做性能分析分析的时候,我们需要分析整体CPU的性能,那么需要长期监控CPU,2.5章节是推举的工具;
CPU是否有瓶颈需要针对不同类型的架构来推断,常规的推断标准是CPU的利用率小于80%,那么Idle要大于20%;
以下以Sar和vmstat命令讲解为例,简洁的分析CPU问题:sar-u
(示例:sar-u530)步骤1:%Idle是否很低?这是CPU未在运行任何进程的时间百分比。在一端时间内%idle为零可能是CPU瓶颈的第一个指示。不是->系统未发生CPU瓶颈。转至步骤3。是->系统可能发生了CPU、内存或I/O瓶颈。转至步骤2
步骤2:%usr是否较高?许多系统正常状况下花费80%的CPU时间用于用户,20%用于系统。其他系统通常会使用80%左右的用户时间。不是->系统可能遇到CPU、内存或I/O瓶颈。转至步骤3。
是->系统可能由于用户进程遇到CPU瓶颈。调整系统的CPU瓶颈。
步骤3:%wio的值是否大于15?是->以后记住这个值。它可能表示磁盘或磁带瓶颈。不是->转至步骤4。
步骤4:#sar-d
用于任何磁盘的%busy是否都大于50?(请记住,50%指示一个也许的指南,它可能远远高于您系统的正常值。在某些系统上,甚至%busy值为20可能就表示发生了磁盘瓶颈,而其他系统正常状况下可能就为50%busy。)对于同一个磁盘上,avwait是否大于avserv?不是->很可能不是磁盘瓶颈,转至步骤6。是->此设备上似乎发生了IO瓶颈。转至步骤5。
步骤5:系统上存在磁盘瓶颈,发生瓶颈的磁盘上有哪些内容?调整发生磁盘IO瓶颈的系统。Swap->可能是由于内存瓶颈导致的。转至步骤6。
步骤6:#vmstat在很长的一端时间内,po是否总是大于0?对于一个s800系统(free*4k)是否小于2MB,(对于s700系统free*4k是否小于1MB)?(值2MB和1MB指示也许的指南,真正的LOTSFREE值,即系统开头发生paging的值是在系统引导时计算的,它是基于系统内存的大小的。)不是->假如步骤1中的%idle较低,系统则很可能发生了CPU瓶颈。调整发生了CPU瓶颈的系统。假如%idle不是很低,则可能不是CPU、磁盘IO或者内存瓶颈。存在其他瓶颈。是->系统上存在内存瓶颈,调整发生内存瓶颈的系统。
2.2Memory性能评估标准
内存的使用首先我们要自己系统的可用内存是多少,一般状况下,记录的freememory并不是实际性的可用内存,实际可用内存=freememory+buffers+cached如下图:
实际可用内存是22859MB,已使用内存是9249M;
一般状况下分析内存是否有问题,先要了解内核的模块在安排资源,为了提高效率和资源的利用率,都是透过slab来安排的。我们通过slab的信息,再协作源码能粗粗了解系统的运行状况,比如说什么资源有没有不正常的多,或者什么资源有没有泄漏。linux系统透过/proc/slabinfo来向用户暴露slab的使用状况的,我们来看下:
那么我们用slabtop比对一下系统中的指标
Slabtop的值可以和上图的值做比对,看看是否有问题,逐一排查!
对于物理内存始终上涨的问题,一般是需要实时监控来具体说明,那个可以使用监控软件,得到周期性的数据来分析;内存常规推断标准是物理内存利用率小于75%,下面以sar命令为列讲解内存分页
2.3磁盘性能评估标准
磁盘比内存慢得多,所以过多的磁盘活动是很多应用程序性能低下的缘由。磁盘活动可能源于交换,也可能源于应用程序或操作系统的恳求。过多的日志记录活动也会争用磁盘。
分析磁盘瓶颈的最佳命令是iostat。这个命令可以指出在特定时间点发生了多少读写操作,以及磁盘掌握器的饱和程度有多大。假如有多个磁盘,那么把负载安排到不同的磁盘上是加快读写速度的有效方法,由于磁盘延迟的最大组成部分是寻道时间。不断增长的文件(比如日志文件和数据库日志)应当放在单独的磁盘上,与应用程序的磁盘和数据库分开。
vmstat和iostat报告系统在等待IO方面花费的时间百分比,也就是CPU空闲而系统正在等待IO返回的时间。iowait值高就意味着磁盘缓慢或负载过大。
与磁盘亲密相关的是可以打开的文件描述符数量。假如用光了文件描述符,那么打开文件的操作就会失败。通常,ulimit命令可以增加可用的文件描述符数量,但是操作系统对于ulimit可能有内核限制。
下面以iostat和vmstat命令为例
它例出和的idle和tps;一般状况下推断I/O是否有问题除了看上面两个指标还需要看一下Util
%util是磁盘繁忙率,大于60%的时候IO操作已经很频繁了,需要具体分析一下;
2.4Network性能评估标准
网络状况一般用写shell脚本跟踪,由于它会把网络的上传和下载都记录下来,当超过肯定数据会有提示;假如有需要可以找我,当然网络上也有;也许显示的结果如下图:
网络高级命令可以用dstat跟踪,如下图:
接受和发送都显示的很清晰,当发觉网络发送或接受不正常的时候可以供排查!
2.5监控工具
对资源的使用状况进行长期的监控和数据采集nagios、cacti,还可以用开源的IBMNmon该工具,需要依据不同的操作系统,使用不同的版本;
以下简要说明一下IBM的Nmon工具,nmon是IBM开发,对操作系统层的性能监控工具,有aix和linux两种版本,该工具是一个二进制的文件,是一个特别高效的工具可以工作于哑屏幕、telnet会话、甚至拨号线路。另外,它并不会消耗大量的CPU周期,通常低于百分之二。在更新的计算机上,其CPU使用率将低于百分之一。
使用哑屏幕,在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新。然而,您可以很简单地将
这个时间间隔更改为更长或更短的时间段。假如您拉伸窗口,并在XWindows、VNC、PuTTY或类似的窗口中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电声器件在智能安防报警系统中的应用考核试卷
- 纤维表面的功能化处理考核试卷
- 肉制品加工企业的品牌推广与消费者体验提升考核试卷
- 绢纺与丝织品企业品牌塑造与传播考核试卷
- 个人物品清理协议
- 室内设计工装就业指南
- 稀有金属在磁性材料领域的应用考核试卷
- 电机组件的电磁兼容性设计考核试卷
- 粮食仓储企业绿色经济国际合作考核试卷
- 玻璃制造流程及应用考核试卷
- 连云港2025年连云港市赣榆区事业单位招聘31人笔试历年参考题库附带答案详解
- 8.1薪火相传的传统美德 课件-2024-2025学年统编版道德与法治七年级下册
- 湖北省武汉市2025届高中毕业生四月调研考试语文试卷及答案(武汉四调)
- 食堂负面清单管理制度
- 2025年安徽省示范高中皖北协作区第27届联考 生物学(含解析)
- 新中考考试平台-考生端V2.0使用手册
- 《诗词五首渔家傲(李清照)》优秀课件
- 初中数学北师大七年级下册(2023年新编) 三角形《认识三角形》教学设计
- 现浇箱梁施工危险源辨识及分析
- 抗高血压药物研究进展页PPT课件
- 环境土壤学PPT课件
评论
0/150
提交评论