Linux系统的性能调整!

Linux系统性能调整对于系统管理员来说是一个很具有现实意义的课题,同样的硬件条件下,Linux能提供的服务能力本身就在一定程度上强于Windows,而经过性能调整之后的Linux服务能力就更加提升明显!对于Linux系统的性能调整大致有两方面,一个是针对系统具体情况出发的具有一定通用性的调整,另外一个是针对实际硬件做出的优化,后一步调整很大程度上依赖于硬件环境,变数较大!实际linux发行版总是针对通用应用情况和通用硬件构建的普遍适用版本,因此一定程度上都存在着优化和调整的空间。

要调整系统,首先应该知道当前系统有什么不足?

ps命令用来查看系统运行进程(任务)情况,top可能会更加直接一点反应系统性能状况,vmstat反应系统虚存使用情况;
使用time来衡量系统的性能也是不错的选择,特别是针对特定的任务,很具有针对性。
用法:time task_cmd

x11perf用以对X的性能有个了解。简单的方法是x11perf -all,执行时间比较长!
可行的方法是把结果重定向到文件,然后比较不同次执行的结果。

对于硬盘的性能调整:hdparm
hdparm -tT /dev/hda
可以得到当前硬盘的性能情况;
hdparm /dev/hda
可以得到硬盘配置;

通用性能调整:
1. 关闭不需要的系统服务;
发行版都有一套系统服务管理和启停的工具,例如RedHat系统下的service和chkconfig命令,而且发行版都提供很多的服务,一些服务在服务器系统上显然不是那么有用,而有些服务对于桌面系统显然多余,所以我们可以根据需要停止一些不必要的服务进程,以节约有些的系统资源;
具体的一些没有必要的服务,
Network Manageer(对于非移动用户,该服务基本没有必要);
bluetooth 蓝牙,有需要么?服务器一般没有需要;
cron如果是桌面,我建议不需要它了,服务器看情况;
cups,打印机服务;
iptables,系统内置防火墙;
irda,红外线;
irqbalance,如果不是SMP系统,你不需要它;
nfs,自己看着办,网络文件系统;
很多其他的服务,具体参见这里

如果是服务器系统,一般不要X,就把系统默认启动级别改为3,在/etc/inittab中,

id:5:initdefault: --> id:3:initdefault:

同样在/etc/inittab中,把下面这段注释掉一些,减少启动的终端数,

1:2345:respawn:/sbin/mingetty tty12:2345:respawn:/sbin/mingetty tty23:2345:respawn:/sbin/mingetty tty34:2345:respawn:/sbin/mingetty tty45:2345:respawn:/sbin/mingetty tty56:2345:respawn:/sbin/mingetty tty6

默认是6个,一般保留1-2个就够了;

硬盘参数调整;
-d DMA;
-X fine tuning DMA transfers;
-A Look ahead when reading disk blocks;
-c 32bit IDE;
-C Power management features on Laptops;

使用sysctl命令和/etc/sysctl.conf调校系统;
这是调整系统内核运行参数的地方,除非很了解系统的需要和这些参数,不要轻易进行这方面的调整,一般安装Oracle数据库时,都会按照官方说明来调整一些sysctl参数,这些都是被实践证明的;具体参阅sysctl的手册;

根据具体硬件安装相关的特殊驱动;

根据需要定制内核;
根据需要定制内核,可以明显的提高系统性能;比如针对桌面系统,使用高响应速度的调度算法,而针对server系统采用非抢占式的调度,这些在2.6最新的内核中体现的更加明显,2.6内核对于桌面和嵌入系统的特征添加的比较多,针对不同的应用定制内核对于提高系统性能显得十分必要;

关于系统性能调校的话题会在适当的时候继续添加,这样只是起个头!
(To continuing)

相关文章:
http://www.a3linux.net/plog/index.php?op=ViewArticle&articleId=228&blogId=1

Comments

Popular posts from this blog

Freeware Software Top 300 from winAddons.Com!

What is DevOPS?

RPM Build Tips!