linux性能及调优指南

linux性能及调优指南

ID:9282572

大小:5.01 MB

页数:71页

时间:2018-04-26

linux性能及调优指南_第1页
linux性能及调优指南_第2页
linux性能及调优指南_第3页
linux性能及调优指南_第4页
linux性能及调优指南_第5页
资源描述:

《linux性能及调优指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux性能及调优指南翻译:飞哥(http://hi.baidu.com/imlidapeng)版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明。原文名称:《LinuxPerformanceandTuningGuidelines》原文地址:http://www.redbooks.ibm.com/abstracts/redp4285.html前言Linux是一种由全世界人们共同开发的开源操作系统。其源代码可以自由的取得并可以在GNUGeneralPublicLicense下使用。有很多公司提供不同的系统发行版供用户使用,

2、如红帽子和Novell。大部分桌面发行版都可以从网站上免费下载,但服务器版一般是需要购买的。在过去的几年里,Linux被世界上许多公司的数据中心所使用。Linux系统被科学领域和企业用户所认可。今天,Linux已经是成为一种多种用途的操作系统。你能在多种嵌入式设备中发现它,如:防火墙、手机或电脑主机。所以Linux的性能对于科学领域和企业用户来说已经成为一个热门议题。然而一个操作系统可能被用来计算全球的天气预报或者被用来运行数据库等多种用途,Linux必须能够为各种可能的使用情境提供优良性能。大多数Linux发行版含有常规的调校参数来

3、满足所有用户。IBM认为Linux作为一种操作系统非常适合在IBM的系统之上运行企业级应用。大多数企业应用现在都可以运行在Linux上,包括文件及打印服务器、数据库服务器、Web服务器、以及沟通和邮件服务器。当企业级服务器运行Linux时需要对性能实施监控,在必要时对服务器进行调优以解决影响用户的性能瓶颈。此IBM红皮书将介绍一些用来调优Linux的方法、监控分析服务器性能的工具、以及对于特定应用的关键性能参数。本文目的是说明怎样分析和调校Linux操作系统,来为在其系统上运行的各种不同应用提供优良的性能。在我们测试环境中所使用到的性

4、能调校参数、基准结果以及监控工具,可以在基于IBMSysemx和Systemz服务器上拥有2.6内核RedHat、NovellLinxu系统中执行。然而本文的内容对于所有Linux硬件平台都会有很好的帮助。本文结构为了帮助Linux新手快速了解性能调优,我们将从以下几个方面进行介绍:第一章,“了解Linux操作系统”此章将介绍影响系统性能的因素和Linux操作系统管理系统资源的方法。你可以了解到几种重要的量化性能指标。第二章,“监控和测量工具”第二章介绍几种可以用来测量和分析Linux系统性能的工具。第三章,“分析性能瓶颈”此章介绍发

5、现和分析系统瓶颈的过程。第四章,“操作系统调优”凭着操作系统运行和性能测量工具使用的基本知识,你已经具备了发现Linux性能问题的能力了。第一章:了解Linux操作系统在我们开始前,先来浏览一下Linxu操作系统是怎样控制任务来完成与硬件资源交互的。性能调优是一项富有挑战性的工作,它需要对硬件、操作系统和应用有非常深入的了解。但如果性能调优很简单,那么我们所要探究的配置参数就可以直接硬编码到韧体或操作系统中了,你今天就不会看到本文了。然而正如图1-1所示,服务器性能会受到多种因素的影响。图1-1:不同元件交互示意图如果一个有20000

6、名用户的数据库服务器,却只拥有一个单IDE驱动器,这样的I/O子系统你可能花几个星期的时间都无法有效的调优。为了能带来更好的性能,通常作法是更换一个新的驱动器或者将你的应用升级。正如我们之前所讨论的,请在头脑中保持对系统性能的整体印象。了解操作系统管理资源的方法,可以帮助我们在各种各样的应用情境中找出哪个子系统需要调优。注释:本文主要讨论Linux操作系统的性能。本章内容包括:1.1Linux进程管理1.2Linux内存管理1.3Linux文件系统1.4硬盘I/O子系统1.5网络子系统1.6了解Linux性能量度1.1Linux进程管

7、理1.1.1进程是什么?1.1.2进程生命周期1.1.3线程1.1.4进程优先级和Nice值1.1.5上下文交换1.1.6中断处理1.1.7进程状态1.1.8进程内存段1.1.9CPU调度器进程管理对于任何一个操作系统来说都是最重要的任务之一。高效的进程管理能保证应用平稳有效的运行。Linux的进程管理与UNIX十分相似。它包括进程调度、中断处理、信号发送、进程优先级、进程切换、进程状态、进程内存等。在本章节中,我将讨论Linux进程管理的原理。它能帮助你更好的了解Linux内核是怎样管理进程来影响系统性能的。1.1.1进程是什么?进

8、程就是执行程序运行在处理器上的一个实例。进程可以使用Linux内核所能控制的任何资源来完成它的任务。所有运行在Linux操作系统上的进程都使用一个名叫task_struct的结构来管理,这个结构亦被称作进程描述符【Pro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。