当前位置: 首页 > 新闻 > 信息荟萃
编号:5445
Linux性能优化.pdf
http://www.100md.com 2020年11月11日
第1页
第4页
第12页
第27页
第48页
第203页

    参见附件(47575KB,241页)。

     Linux性能优化组织结构清晰明了,读者可以根据自己的经验水平选择所需章节阅读。本书不仅能让读者学习到性能调整的各个方面,还可以作为性能工具手册使用。

    

    一个运行缓慢的应用程序有时会让人抓狂,此时需要在问题诊断的基础上进行性能调整。

    本书将帮助你一步步地解决这个难题,告诉你如何发现并修复性能问题本书第1章介绍了查找性能问题的基本方法,之后用若干章分别介绍了各种工具,涉及的性能问题包括系统CPU、用户CPU、内存、网络10以及磁盘10等多个方面。在介绍各种工具时,除了介绍工具的度量对象、使用方法和相关参数选项之外,还附上了一些例子演示其用法。如果一个工具可以用于多种问题,那么将会在相关的每一章中都看到它。第10章到第12章给出了综合性的、面向实际问题的案例,有助于读者在自己解决问题时选择和使用这些工具。

    在此感谢机械工业出版社华章公司的编辑朱劼和唐晓琳,感谢她们耐心细致的工作,以及在翻译过程中给予我们的支持和帮助。

    在翻译中我们乘持认真细致的态度,但是由于能力所限,还是会存在错误与疏漏,希望广大读者批评指正。

    为什么性能很重要?

    如果你曾经坐等计算机完成工作(同时还伴随着敲打桌面、诅咒和好奇:“啥事儿要花这么长的时间?"),你就会知道有个速度快且性能优化良好的计算机系统是多么重要。尽管不是所有的性能问题都能轻易得到解决,但是,了解系统工作缓慢的原因,就意味着有可能采用不同的解决方法:修复软件问题,升级慢速硬件,或者干脆直接把计算机扔出窗外。幸运的是,大多数操作系统,尤其是Linux,都提供了工具用于检测机器运行缓慢的原因。使用一些基础工具.

    就可以确定系统中哪里速度慢,并修复那些运行效率低的部分。

    虽然终端用户非常讨厌速度慢的系统,但对于应用程序开发者而言,他们有着更重要的理由对其程序进行性能调优:程序能够在多个系统上高效运行。如果你编写的程序运行缓慢,又需要快速的计算机,那么你就会排除掉那些拥有慢速计算机的用户。毕竟,并非所有人都具备最新的硬件。性能良好的应用程序能被更多的用户使用,从而带来更大的潜在用户群。另外,如果潜在用户必须在两个具有相似功能的不同应用程序中进行选择,他们通常会选择运行更快或效率更高的那一个。最后,长期使用的应用程序很可能会经过几轮优化,以便适应不同的用户需求,因此,关键是了解如何追踪性能问题

    如果你是系统管理员,那么对系统用户来说,你就有责任使系统在运行时保持适当的性能水平。若系统运行缓慢,用户就会抱怨。如果你能迅速找到并解决问题,他们就会停止抱怨。还有让人高兴的是,如果你能通过调整应用程序或操作系统来解决问题(从而使他们不用购买新的硬件),那么公司的会计就会很开心。知道如何有效使用性能工具就意味着,在性能问题上需要花费的时间是有区别的:几天,还是几个小时。

    本书是如何组织的?

    本书向具备不同程度经验的读者教授如何发现并修复性能问题。为了实现这个目标,读者可以挑选本书不同的部分进行阅读,而不必直接看完整本书。

    第1章介绍查找性能问题的基本方法。其中包含一系列非Linux特有的技巧和建议,它们已被证明对追踪性能问题是有用的。这些指南是性能问题查找的常用建议,可以用于追踪任何类型计算机系统的性能问题。

    第2章到第8章(本书主要部分)覆盖了各种工具,可用于度量Linux系统中不同的性能统计信息。这些章解释了不同工具度量的对象以及如何调用它们,并为每个工具提供了使用示例。

    每一章演示的工具分别度量了Linux系统的不同部分,如系统CPU、用户CPU、内存、网络1O以及磁盘1/0,如果一种工具涉及多个子系统,它就会出现在多个章节中。每章都会介绍多个工具,但在给定章节中,只会描述适合特定子系统的对应的工具选项。描述格式如下:

    1,概述-这部分解释了工具度量的对象及其使用方法。

    2,性能工具选项-这里不是对工具文档的老调重弹。相反,它说明了哪些选项与当前主题相关,以及这些选项的含义是什么。比如,有些性能工具手册指明了工具度量的事件,但是却没有解释这些事件的含义。本书则说明了事件含义,以及事件与当前子系统的关系。

    3,示例-这部分为度量性能统计信息的工具提供一个或多个例子,展示了调用的工具以及生成的所有输出。

    第9章针对Linux,它介绍了面对低性能Linux系统时要采取的一系列步骤,以及如何正确使用之前描述的Linux性能工具来查明产生性能问题的原因。如果你想从行为异常的Linux入手,仅仅只是进行问题诊断,而不想了解工具的详情,那么这一章就是最有用的一章。

    第10章到第12章为案例研究,将前面章节描述的方法和工具结合起来,解决现实世界的问题。案例研究突出了用于发现和修复各类性能问题的Linux性能工具,包括以下几类:CPU密集型应用程序,延迟敏感型应用程序,以及1/0密集型应用程序。

    第13章对性能工具进行了总结,并展望了Linux性能调优工具的发展机遇。

    本书有两个附录:附录A用一个表格收录了书中介绍的性能工具,给出了每一种工具最新版本的URL,并指明了每种特定的工具都由哪些Linux发行版支持;附录B说明了如何安装oprofile,该工具包含在几个主要的Linux发行版中,其功能强大,但安装困难。

    作者简介

    菲利普G.伊佐特,业内知名的Linux性能[0优0]化专家,拥有20多年Linux和Unix系统性能优化经验。他曾经用6年时间为Compaq公司的Alpha性能团队设计Linux性能优化工具。此外,他协助Compaq公司制定了SPECCPU2000及后继版本的CPU性能度量标准。他还长期从事开发人员和系统管理者的Linux性能优化培训工作。

    Linux性能优化截图

您现在查看是摘要介绍页, 详见PDF附件(47575KB,241页)