LINUX系统故障诊断与排除14400.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《LINUX系统故障诊断与排除14400.docx》由会员分享,可在线阅读,更多相关《LINUX系统故障诊断与排除14400.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LINUX系统故障诊断与排除 htttp:/bookk.csddn.neet/ 22007-4-177 14:30:000 图书导读 3.1top3.2sar3.4iosttat3.5freee本章解释如如何使用适适用于Liinux的的大量性能能工具及每每个工具中中信息的意意义。即使使已经使用用top或或者sarr,也可能能从本章学学到相关知知识。应该养成使使用这些工工具的习惯惯。当然要要知道如何何诊断性能能问题,但但也应该定定期寻找可可能指示问问题的关键键指标的变变化。可以以使用这些些工具衡量量新应用程程序对性能能的影响。就就如同查看看车内的温温度表一样样,要注意意Linuux系统的的性能指
2、标标。本章介介绍的工具具有: ttop ssar vvmstaat iiostaat ffree可以作为普普通用户运运行这些工工具。它们们都利用/procc文件系统统得到它们们的数据。这这些性能工工具和几个个rpm一一起提供。pprocpps rppm提供ttop、ffree和和vmsttat。ssyssttat rrpm提供供sar和和iosttat。top命令令是一个优优秀的交互互式实用工工具,用于于监视性能能。它提供供关于整体体Linuux性能的的几个概要要行,但是是报告进程程信息才是是top真真正的长处处。可以广广泛自定义义进程显示示,也可以以添加字段段,按照不不同指标排排序进程列列表
3、,甚至至从topp注销进程程。sar实用用工具提供供监视每一一事件的能能力。它至至少有155个单独的的报告类别别,包括CCPU、磁磁盘、网络络、进程、交交换区等等等。vmstaat命令报报告关于内内存和交换换区使用的的广泛信息息。它也报报告CPUU和一些II/O信息息。iosstat报报告存储输输入/输出出(I/OO)统计资资料。这些命令覆覆盖许多相相同的地方方。本节讨讨论如何使使用这些命命令并解释释每个命令令产生的报报告,并不不讨论所有有15种ssar语法法,但是介介绍了其中中最常见的的。3.1 toptop命令令是最流行行的性能工工具之一。大大多数系统统管理员运运行topp查看Liinux
4、和和UNIXX系统的运运行情况。ttop实用用工具提供供一种监视视进程和LLinuxx整体性能能的理想方方法。将LLinuxx进程称作作任务更准准确,但是是在本章中中我们还是是将它们称称作进程,因因为这个工工具也这样样称呼它们们。1普通用户户和rooot用户都都可以运行行top。图图3-1显显示一个空空闲系统的的典型toop输出。图3-1 topp输出top显示示有两个部部分。大约约前三分之之一显示关关于Linnux的整整体信息,其其余行为各各个进程信信息。如果果扩展窗口口则显示更更多进程而而填充整个个屏幕。更全面的LLinuxx信息可以以通过使用用top之之外的几个个命令来得得到。不过过,通
5、过一一个命令在在一个屏幕幕上显示所所有信息比比较理想。第第一行显示示最近1分分钟、5分分钟和155分钟的负负载平均值值。负载平平均值表示示在CPUU上运行或或者等待运运行多少进进程。upptimee命令也可可以用来显显示负载平平均值。接接下来是进进程信息,之之后是CPPU、内存存和交换区区。内存和和交换区信信息与frree命令令输出类似似。在我们们确定内存存和CPUU使用之后后的下一个个问题是哪哪些进程正正在使用它它。大部分进程程信息也可可以通过pps命令得得到,但是是top提提供一种更更易于阅读读的格式。最最有用的是是用于提供供帮助的hh,它列出出top的的其他交互互式命令。3.1.11 添
6、加加和移除字字段字段可以从从显示中添添加或移除除。进程输输出可以按按照CPUU、内存或或者其他指指标排序。这这是一个查查看什么进进程抢夺内内存的理想想方法。各各个Linnux发布布版本的ttop语法法和交互式式选项不同同,帮助命命令可以快快速列出什什么命令可可用。有许许多交互式式选项可用用,用户应应该花费一一些时间来来试验它们们。图3-2显显示Redd Hatt Entterprrise Linuux ESS relleasee 3的帮帮助屏幕。图3-2 topp的帮助屏屏幕f命令用来来从topp输出中添添加或者移移除字段。图图3-3是是一个Reed Haat Ennterpprisee Li
7、nnux EES reeleasse 3的的帮助屏幕幕,显示什什么字段可可以添加。图3-3 topp添加/移移除字段的的屏幕图3-4显显示一个SSUSE Linuux 9.0 toop的帮助助屏幕,可可见它们提提供的命令令差别非常常大。图3-4 SUSSE toop的帮助助屏幕3.1.22 解释释输出让我们研究究top信信息的意义义,以toop的如下下输出为例例:top输出出的第一行行显示负载载平均值信信息:这个输出与与uptiime的输输出类似。从从中可看到到Linuux已经运运行时间、当当前时间和和用户数量量,以及11分钟、55分钟和115分钟负负载平均值值。接下来来显示进程程概要:我们看
8、到总总共有733个进程,其其中72个个进程正在在休眠,一一个进程正正在运行,没没有僵化进进程或者被被停止的进进程。当一一个进程退退出并且它它的父进程程没有通过过waitt(2)或或者waiitpidd(2)函函数等待它它时,它就就会成为僵僵化进程。这这通常是由由于父进程程在它的子子进程之前前退出造成成的。不同同于进程表表中的项,僵僵化进程不不使用资源源。停止的的进程是已已经向它发发送STOOP信号的的进程。更更多信息,请请参见siignall(7)手手册页。接下来是CCPU信息息:CPU行描描述CPUU如何使用用它们的CCPU周期期。topp命令报告告CPU在在用户或者者内核模式式、运行良良好
9、进程以以及处在空空闲状态时时所花费时时间的百分分比。ioowaitt列显示没没有进程在在CPU上上运行时,处处理器等待待I/O完完成的时间间的百分比比。irqq和sofftirqq列表示处处理硬件和和软件中断断所花费的的时间。早早于2.66版本的LLinuxx内核不报报告irqq、sofftirqq和iowwait。接下来是内内存信息:前三个指标标提供内存存使用的概概要,列出出了总的可可用内存、已已使用内存存和自由内内存,它们们都是确定定对于Liinux内内存是否足足够所需信信息。接下来五个个指标标识识已使用的的内存如何何分配。sshrd字字段显示共共享的内存存使用,bbuff是是缓冲使用用的
10、内存。分分配给内核核或者用户户进程的内内存可以处处在三种不不同状态:活动(aactivve)、不不活动脏(iinacttive dirtty)和不不活动干净净(inaactivve cllean)。活活动在toop中用aaotv表表示,表示示该内存最最近被使用用。不活动动脏在toop中用iin_d表表示,表示示该内存最最近没有使使用,可以以回收。要要回收内存存,必须将将它的内容容写到磁盘盘,这个进进程命名为为“清洗”,也也可称作内内存的第四四种临时状状态。一旦旦被清洗,不不活动脏内内存成为不不活动干净净内存,在在top中中用in_c表示。由由Normm Murrray和和Neill Horrm
11、an合合著的Unndersstandding Virttual Memoory iin Reed Haat Ennterpprisee Linnux 33是一本优优秀的参考考书,网址址为htttp: rhell3_vmm.pdff。接下来是交交换区信息息:av字段是是可用的交交换区总量量,之后是是已用数量量和自由数数量,最后后是内核用用于缓存的的内存数量量。top显示示的其余部部分是进程程信息:top显示示尽可能多多的能适合合屏幕的进进程。toop(1)手手册页中提提供了字段段说明的描描述。表33-1提供供了这些字字段的概要要。表3-1 topp进程字段段字 段说 明PID进程id编编号USE
12、R进程所有者者的用户名名PRI进程的优先先级SIZE进程大小,包包括它的代代码、栈和和数据区域域,以千字字节为单位位RSS进程使用的的内存总量量,以千字字节为单位位SHAREE进程使用的的共享内存存数量STAT进程的状态态,通常RR表示运行行,S表示示休眠%CPU自从最近的的屏幕更新新以来,这这个进程使使用的CPPU百分比比%MEM这个进程使使用的内存存百分比TIME自从进程启启动以来,这这个进程使使用的CPPU时间量量CPU最近执行进进程的CPPUCOMMAAND正在执行的的命令3.1.33 保存存自定义一个非常好好的topp功能是保保存当前配配置。可以以使用交互互式命令ss任意更改改显示,
13、然然后按w保保存该视图图。top在用用户的主目目录中写入入一个.ttoprcc文件,用用来保存配配置,以便便下一次这这个用户启启动topp时使用相相同的显示示选项。top也寻寻找默认配配置文件/etc/toprrc。这是是一个全局局配置文件件,当任何何用户运行行实用工具具时,toop将读取取该文件。这这个文件可可以使toop以安全全模式运行行,也可以以设置刷新新延迟。安安全模式阻阻止非rooot用户户注销或者者更改进程程的正常值值,也阻止止非rooot用户更更改topp的刷新值值。Redd Hatt Entterprrise Linuux ESS relleasee 3的一一个/ettc/to
14、oprc示示例文件如如下所示:s表示安全全模式,33定义三秒秒钟刷新间间隔。其他他发布版本本可能有不不同的/eetc/ttoprcc格式。注注销进程是是一个非常常实用的功功能。如果果用户有一一个失控的的进程,通通过topp命令可以以轻易找到到并注销它它,具体步步骤为:运运行topp,通过uu命令显示示用户的所所有进程,然然后使用kk注销它。ttop不只只是一个优优秀的性能能监视工具具,它也可可以用来通通过注销那那些产生问问题的进程程从而改进进性能。3.1.44 批处处理模式top也可可以以批处处理模式运运行。尝试试运行以下下命令:-n 1告告诉topp只显示一一次迭代,-b选项表表示以适合合写
15、入文件件的文本形形式输出或或者定向到到另一个程程序(例如如lesss)。类似似以下两行行脚本的命命令可以顺顺利完成ccron工工作:可以将它添添加到crrontaab,并每每隔15分分钟收集一一次输出。通过批处理理可以轻松松完成所有有任务,无无需用户的的干涉。所所有进程都都被列出,输输出并不是是每5秒钟钟刷新一次次。如果用用户的主目目录中存在在一个.ttoprcc配置文件件,那么它它用来格式式化显示。以以下是在一一个多CPPU Liinux服服务器上运运行topp批处理模模式的输出出。注意,其其中没有显显示topp输出的所所有2588个进程。现在读者可可能明白了了为什么ttop会如如此流行。t
16、top的交交互式本质质和容易自自定义输出出的能力使使它成为诊诊断问题的的优秀工具具。3.2 sarsar是一一个优秀的的一般性能能监视工具具,它可以以输出Liinux所所完成的几几乎所有工工作的数据据。sarr命令在ssysettat rrpm中提提供。示例例中使用ssyssttat版本本5.0.5,这是是稳定的最最新版本之之一。关于于版本和下下载信息,请请访问syysstaat主页hhttp:/peerso.wanaadoo.fr/ssebasstienn.goddard/。sar可以以显示CPPU、运行行队列、磁磁盘I/OO、分页(交交换区)、内内存、CPPU中断、网网络等性能能数据。最最
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LINUX 系统故障 诊断 排除 14400
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内