- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
译者序
一个运行缓慢的应用程序有时会让人抓狂,此时需要在问题诊断的基础进行性能调整。本书将帮助你一步步地解决这个难
题,告诉你如何发现并修复性能问题。
本书第1章介绍了查找性能问题的基本方法,之后用若干章分别介绍了各种工具,涉及的性能问题包括系统CPU、用户
CPU、内存、网络I/O以及磁盘I/O等多个方面。在介绍各种工具时,除了介绍工具的度量对象、使用方法和相关参数选项之
外,还附了一些例子演示其用法。如果一个工具可以用于多种问题,那么将会在相关的每一章中都看到它。第10章到第12章
给出了综合性的、面向实际问题的案例,有助于读者在自己解决问题时选择和使用这些工具。
本书组织结构清晰明了,读者可以根据自己的经验水平选择所需章节阅读。本书不仅能让读者学习到性能调整的各个方面,
还可以作为性能工具手册使用。
在此感谢机械工业出版社华章公司的编辑朱劼和唐晓琳,感谢她们耐心细致的工作,以及在翻译过程中给予我们的支持和帮
助。
在翻译中我们秉持认真细致的态度,但是由于能力所限,还是会存在错误与疏漏,希望广大读者批评指正。
贺莲龚奕利
前言
为什么性能很重要?
如果你曾经坐等计算机完成工作(同时还伴随着敲打桌面、诅咒和好奇:“啥事儿要花这么长的时间?”),你就会知道有
个速度快且性能优化良好的计算机系统是多么重要。尽管不是所有的性能问题都能轻易得到解决,但是,了解系统工作缓慢的原
因,就意味着有可能采用不同的解决方法:修复软件问题,升级慢速硬件,或者干脆直接把计算机扔出窗外。幸运的是,大多数
操作系统,尤其是Linux,都提供了工具用于检测机器运行缓慢的原因。使用一些基础工具,就可以确定系统中哪里速度慢,并
修复那些运行效率低的部分。
虽然终端用户非常讨厌速度慢的系统,但对于应用程序开发者而言,他们有着更重要的理由对其程序进行性能调优:程序能
够在多个系统高效运行。如果你编写的程序运行缓慢,又需要快速的计算机,那么你就会排除掉那些拥有慢速计算机的用户。
毕竟,并非所有人都具备最新的硬件。性能良好的应用程序能被更多的用户使用,从而带来更大的潜在用户群。另外,如果潜在
用户必须在两个具有相似功能的不同应用程序中进行选择,他们通常会选择运行更快或效率更高的那一个。最后,长期使用的应
用程序很可能会经过几轮优化,以便适应不同的用户需求,因此,关键是了解如何追踪性能问题。
如果你是系统管理员,那么对系统用户来说,你就有责任使系统在运行时保持适当的性能水平。若系统运行缓慢,用户就会
抱怨。如果你能迅速找到并解决问题,他们就会停止抱怨。还有让人高兴的是,如果你能通过调整应用程序或操作系统来解决问
题(从而使他们不用购买新的硬件),那么公司的会计就会很开心。知道如何有效使用性能工具就意味着,在性能问题需要花
费的时间是有区别的:几天,还是几个小时。
Linux:优势和劣势
如果你使用Linux,维护它并用其进行开发,你就会处于一种奇特但良好的处境中。你能访问和接触的源代码、开发者和邮
件列表是前所未有的,通常,这些邮件列表中会记录着多年前的设计决策。Linux是发现和修复性能问题的优良环境。与之形成
鲜明对比的是专有环境,在这种环境下,很难直接接触到软件开发者,同时也很难找到大多数设计决策讨论的书面记录,而访问
源代码则几乎是不可能的。除了是一个高效环境外,Linux还具备强大的性能工具,使你能发现并修复性能问题。这些工具可以
与那些专门的工具相媲美。
即使有着这些令人印象深刻的优势,Linux生态环境还是需要征服一些挑战。Linux性能工具分散性很强。不同的小组根据不
同的目标开发工具,其结果就是,这些工具不一定集中在一个地方。有些工具已经包含在标准的Linux发行版中,如RedHat、
SUSE和Debian;而有些工具则分散在整个互联网。如果你尝试解决一个性能问题,首先要做的是了解你需要的工具是否存
在,然后再设法找到它们。由于没有哪一个Linux性能工具能够独立解决所有类型的性
您可能关注的文档
- OracleExadata专家手册系列图书.pdf
- O2O+精细化管理系列图书.pdf
- OpenStack实战指南系列图书.pdf
- OracleExadata技术详解系列图书.pdf
- OpenCV实例精解系列图书.pdf
- Nexus规模化Scrum框架系列图书.pdf
- SAPHANA平台应用开发.html.pdf
- SAS金融数据挖掘与建模:系统方法与案例解析.html.pdf
- Scratch趣味编程:逻辑思维培养与训练.html.pdf
- Spark核心技术与高级应用.html.pdf
- 2024年省农业科学院水稻研究所编外科技人员公开招聘1人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 2024年省博罗县人民检察院补充招考9名劳动合同制人员公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 第十章 浮力 章末练习题一-2022-2023学年人教版八年级下册物理.docx
- 第十章浮力章末练习题二-2022-2023学年人教版八年级下册物理.docx
- 专题17 功和功率的计算(原卷版) (1).docx
- 专题17 浮力中漂浮、悬浮规律总结(专题过关)-2022-2023学年八年级物理下学期期中期末考点大串讲(人教版)(解析版).docx
- 如何在小学数学课堂中培养小学生的推理能力.pdf
- 学会作文之我学会了包饺子评语.pdf
- 媒介文化的全球化和同质化.pdf
- 威索燃烧器中文说明书.pdf
文档评论(0)