LINUX系统故障诊断与排除2954.docx





《LINUX系统故障诊断与排除2954.docx》由会员分享,可在线阅读,更多相关《LINUX系统故障诊断与排除2954.docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Evaluation Warning: The document was created with Spire.Doc for .NET.LINUX系统故障诊断与排除 2007-4-17 14:30:00 图书导读 3.1topp3.2sarr3.4iosstatt3.5freee本章解释如如何使用用适用于于Linnux的的大量性性能工具具及每个个工具中中信息的的意义。即即使已经经使用ttop或或者saar,也也可能从从本章学学到相关关知识。应该养成使使用这些些工具的的习惯。当当然要知知道如何何诊断性性能问题题,但也也应该定定期寻找找可能指指示问题题的关键键指标的的变化。可可以使用用这些工工具
2、衡量量新应用用程序对对性能的的影响。就就如同查查看车内内的温度度表一样样,要注注意Liinuxx系统的的性能指指标。本本章介绍绍的工具具有: ttop ssar vvmsttat iiosttat ffreee可以作为普普通用户户运行这这些工具具。它们们都利用用/prroc文文件系统统得到它它们的数数据。这这些性能能工具和和几个rrpm一一起提供供。prrocpps rrpm提提供toop、ffreee和vmmstaat。ssyssstatt rppm提供供sarr和ioostaat。top命令令是一个个优秀的的交互式式实用工工具,用用于监视视性能。它它提供关关于整体体Linnux性性能的几几
3、个概要要行,但但是报告告进程信信息才是是topp真正的的长处。可可以广泛泛自定义义进程显显示,也也可以添添加字段段,按照照不同指指标排序序进程列列表,甚甚至从ttop注注销进程程。sar实用用工具提提供监视视每一事事件的能能力。它它至少有有15个个单独的的报告类类别,包包括CPPU、磁磁盘、网网络、进进程、交交换区等等等。vmstaat命令令报告关关于内存存和交换换区使用用的广泛泛信息。它它也报告告CPUU和一些些I/OO信息。iiosttat报报告存储储输入/输出(II/O)统统计资料料。这些命令覆覆盖许多多相同的的地方。本本节讨论论如何使使用这些些命令并并解释每每个命令令产生的的报告,并并
4、不讨论论所有115种ssar语语法,但但是介绍绍了其中中最常见见的。3.1 topptop命令令是最流流行的性性能工具具之一。大大多数系系统管理理员运行行topp查看LLinuux和UUNIXX系统的的运行情情况。ttop实实用工具具提供一一种监视视进程和和Linnux整整体性能能的理想想方法。将将Linnux进进程称作作任务更更准确,但但是在本本章中我我们还是是将它们们称作进进程,因因为这个个工具也也这样称称呼它们们。1普通用用户和rroott用户都都可以运运行toop。图图3-11显示一一个空闲闲系统的的典型ttop输输出。图3-1 toop输出出top显示示有两个个部分。大大约前三三分之
5、一一显示关关于Liinuxx的整体体信息,其其余行为为各个进进程信息息。如果果扩展窗窗口则显显示更多多进程而而填充整整个屏幕幕。更全面的LLinuux信息息可以通通过使用用topp之外的的几个命命令来得得到。不不过,通通过一个个命令在在一个屏屏幕上显显示所有有信息比比较理想想。第一一行显示示最近11分钟、55分钟和和15分分钟的负负载平均均值。负负载平均均值表示示在CPPU上运运行或者者等待运运行多少少进程。uuptiime命命令也可可以用来来显示负负载平均均值。接接下来是是进程信信息,之之后是CCPU、内内存和交交换区。内内存和交交换区信信息与ffreee命令输输出类似似。在我我们确定定内存
6、和和CPUU使用之之后的下下一个问问题是哪哪些进程程正在使使用它。大部分进程程信息也也可以通通过pss命令得得到,但但是toop提供供一种更更易于阅阅读的格格式。最最有用的的是用于于提供帮帮助的hh,它列列出toop的其其他交互互式命令令。3.1.11 添添加和移移除字段段字段可以从从显示中中添加或或移除。进进程输出出可以按按照CPPU、内内存或者者其他指指标排序序。这是是一个查查看什么么进程抢抢夺内存存的理想想方法。各各个Liinuxx发布版版本的ttop语语法和交交互式选选项不同同,帮助助命令可可以快速速列出什什么命令令可用。有有许多交交互式选选项可用用,用户户应该花花费一些些时间来来试验
7、它它们。图3-2显显示Reed HHat Entterpprisse LLinuux EES rreleeasee 3的的帮助屏屏幕。图3-2 toop的帮帮助屏幕幕f命令用来来从toop输出出中添加加或者移移除字段段。图33-3是是一个RRed Hatt Ennterrpriise Linnux ES relleasse 33的帮助助屏幕,显显示什么么字段可可以添加加。图3-3 toop添加加/移除除字段的的屏幕图3-4显显示一个个SUSSE LLinuux 99.0 topp的帮助助屏幕,可可见它们们提供的的命令差差别非常常大。图3-4 SUUSE topp的帮助助屏幕3.1.22 解解释
8、输出出让我们研究究topp信息的的意义,以以topp的如下下输出为为例:top输出出的第一一行显示示负载平平均值信信息:这个输出与与upttimee的输出出类似。从从中可看看到Liinuxx已经运运行时间间、当前前时间和和用户数数量,以以及1分分钟、55分钟和和15分分钟负载载平均值值。接下下来显示示进程概概要:我们看到总总共有773个进进程,其其中722个进程程正在休休眠,一一个进程程正在运运行,没没有僵化化进程或或者被停停止的进进程。当当一个进进程退出出并且它它的父进进程没有有通过wwaitt(2)或或者waaitppid(22)函数数等待它它时,它它就会成成为僵化化进程。这这通常是是由于
9、父父进程在在它的子子进程之之前退出出造成的的。不同同于进程程表中的的项,僵僵化进程程不使用用资源。停停止的进进程是已已经向它它发送SSTOPP信号的的进程。更更多信息息,请参参见siignaal(77)手册册页。接下来是CCPU信信息:CPU行描描述CPPU如何何使用它它们的CCPU周周期。ttop命命令报告告CPUU在用户户或者内内核模式式、运行行良好进进程以及及处在空空闲状态态时所花花费时间间的百分分比。iiowaait列列显示没没有进程程在CPPU上运运行时,处处理器等等待I/O完成成的时间间的百分分比。iirq和和sofftirrq列表表示处理理硬件和和软件中中断所花花费的时时间。早早
10、于2.6版本本的Liinuxx内核不不报告iirq、ssofttirqq和ioowaiit。接下来是内内存信息息:前三个指标标提供内内存使用用的概要要,列出出了总的的可用内内存、已已使用内内存和自自由内存存,它们们都是确确定对于于Linnux内内存是否否足够所所需信息息。接下来五个个指标标标识已使使用的内内存如何何分配。sshrdd字段显显示共享享的内存存使用,bbufff是缓冲冲使用的的内存。分分配给内内核或者者用户进进程的内内存可以以处在三三种不同同状态:活动(aactiive)、不不活动脏脏(innacttivee diirtyy)和不不活动干干净(iinacctivve ccleaan
11、)。活活动在ttop中中用aootv表表示,表表示该内内存最近近被使用用。不活活动脏在在topp中用iin_dd表示,表表示该内内存最近近没有使使用,可可以回收收。要回回收内存存,必须须将它的的内容写写到磁盘盘,这个个进程命命名为“清清洗”,也也可称作作内存的的第四种种临时状状态。一一旦被清清洗,不不活动脏脏内存成成为不活活动干净净内存,在在topp中用iin_cc表示。由由Norrm MMurrray和和Neiil HHormman合合著的UUndeersttanddingg Viirtuual Memmoryy inn Reed HHat Entterpprisse LLinuux 33是
12、一本本优秀的的参考书书,网址址为htttp:peooplee.reedhaat.ccom/nhoormaan/ppapeers/ rhhel33_vmm.pddf。接下来是交交换区信信息:av字段是是可用的的交换区区总量,之之后是已已用数量量和自由由数量,最最后是内内核用于于缓存的的内存数数量。top显示示的其余余部分是是进程信信息:top显示示尽可能能多的能能适合屏屏幕的进进程。ttop(11)手册册页中提提供了字字段说明明的描述述。表33-1提提供了这这些字段段的概要要。表3-1 ttop进进程字段段字 段说 明PID进程id编编号USER进程所有者者的用户户名PRI进程的优先先级SIZE
13、进程大小,包包括它的的代码、栈栈和数据据区域,以以千字节节为单位位RSS进程使用的的内存总总量,以以千字节节为单位位SHAREE进程使用的的共享内内存数量量STAT进程的状态态,通常常R表示示运行,SS表示休休眠%CPU自从最近的的屏幕更更新以来来,这个个进程使使用的CCPU百百分比%MEM这个进程使使用的内内存百分分比TIME自从进程启启动以来来,这个个进程使使用的CCPU时时间量CPU最近执行进进程的CCPUCOMMAAND正在执行的的命令3.1.33 保保存自定定义一个非常好好的toop功能能是保存存当前配配置。可可以使用用交互式式命令ss任意更更改显示示,然后后按w保保存该视视图。to
14、p在用用户的主主目录中中写入一一个.ttoprrc文件件,用来来保存配配置,以以便下一一次这个个用户启启动toop时使使用相同同的显示示选项。top也寻寻找默认认配置文文件/eetc/topprc。这这是一个个全局配配置文件件,当任任何用户户运行实实用工具具时,ttop将将读取该该文件。这这个文件件可以使使topp以安全全模式运运行,也也可以设设置刷新新延迟。安安全模式式阻止非非rooot用户户注销或或者更改改进程的的正常值值,也阻阻止非rroott用户更更改toop的刷刷新值。RRed Hatt Ennterrpriise Linnux ES relleasse 33的一个个/ettc/tt
15、oprrc示例例文件如如下所示示:s表示安全全模式,33定义三三秒钟刷刷新间隔隔。其他他发布版版本可能能有不同同的/eetc/topprc格格式。注注销进程程是一个个非常实实用的功功能。如如果用户户有一个个失控的的进程,通通过toop命令令可以轻轻易找到到并注销销它,具具体步骤骤为:运运行toop,通通过u命命令显示示用户的的所有进进程,然然后使用用k注销销它。ttop不不只是一一个优秀秀的性能能监视工工具,它它也可以以用来通通过注销销那些产产生问题题的进程程从而改改进性能能。3.1.44 批批处理模模式top也可可以以批批处理模模式运行行。尝试试运行以以下命令令:-n 1告告诉toop只显显
16、示一次次迭代,-b选项项表示以以适合写写入文件件的文本本形式输输出或者者定向到到另一个个程序(例例如leess)。类类似以下下两行脚脚本的命命令可以以顺利完完成crron工工作:可以将它添添加到ccronntabb,并每每隔155分钟收收集一次次输出。通过批处理理可以轻轻松完成成所有任任务,无无需用户户的干涉涉。所有有进程都都被列出出,输出出并不是是每5秒秒钟刷新新一次。如如果用户户的主目目录中存存在一个个.tooprcc配置文文件,那那么它用用来格式式化显示示。以下下是在一一个多CCPU Linnux服服务器上上运行ttop批批处理模模式的输输出。注注意,其其中没有有显示ttop输输出的所所
17、有2558个进进程。现在读者可可能明白白了为什什么toop会如如此流行行。toop的交交互式本本质和容容易自定定义输出出的能力力使它成成为诊断断问题的的优秀工工具。3.2 sarrsar是一一个优秀秀的一般般性能监监视工具具,它可可以输出出Linnux所所完成的的几乎所所有工作作的数据据。saar命令令在syysettat rpmm中提供供。示例例中使用用syssstaat版本本5.00.5,这这是稳定定的最新新版本之之一。关关于版本本和下载载信息,请请访问ssyssstatt主页hhttpp:/perrso.wannadooo.ffr/ssebaastiien.goddardd/。sar可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LINUX 系统故障 诊断 排除 2954

限制150内