(linux操作系统优化方案
按照传统,Linux不同的发行版本和不同的内核对各项参数及设置均做了改动,从而使得系统能够获得更好的性能。下边将分四部分介绍在Red Hat Enterprise Linux AS和SUSE LINUX Enterprise Server系统下,如何用以下几种技巧进行性能的优化:1、Disabling daemons (关闭 daemons)2、Shutting down the GUI (关闭GUI)3、Changing kernel parameters (改变内核参数)4、Kernel parameters (内核参数)5、Tuning the processor subsystem(处理器子系统调优)6、Tuning the memory subsystem (内存子系统调优)7、Tuning the file system(文件系统子系统调优)8、Tuning the network subsystem(网络子系统调优)1 关闭daemons有些运行在服务器中的daemons (后台服务),并不是完全必要的。关闭这些daemons可释放更多的内存、减少启动时间并减少CPU处理的进程数。减少daemons数量的同时也增强了服务器的安全性。缺省情况下,多数服务器都可以安全地停掉几个daemons。Table 10-1列出了Red Hat Enterprise Linux AS下的可调整进程.Table 10-2列出了SUSE LINUX Enterprise Server下的可调整进程注意:关闭xfs daemon将导致不能启动X,因此只有在不需要启动GUI图形的时候才可以关闭xfs daemon。使用startx命令前,开启xfs daemon,恢复正常启动X。可以根据需要停止某个进程,如要停止sendmail 进程,输入如下命令:Red Hat: /sbin/service sendmail stopSUSE LINUX: /etc/init.d/sendmail stop也可以配置在下次启动的时候不自动启动某个进程,还是sendmail:Red Hat: /sbin/chkconfig sendmail offSUSE LINUX: /sbin/chkconfig -s sendmail off除此之外,LINUX还提供了图形方式下的进程管理功能。对于Red Hat,启动GUI,使用如下命令: /usr/bin/redhat-config-services 或者鼠标点击 Main Menu -> System Settings ->Server Settings -> Services.提示:并非所有的daemons都会显示在该配置界面,如要看到全部的daemons,使用如下命令:/sbin/chkconfig –list对于SUSE LINUX,图形界面是YaST2, 可用如下命令来启动/sbin/yast2 runlevel 或者如Figure 10-2所示用鼠标点击Browse: YaST/ ?> YaST modules ?> System ?> Runlevel editor2 关闭GUI只要有可能,就不要在Linux server上启动GUI图形,通常在Linux server上,没有必要启动GUI。,所有的管理任务均可在命令行方式下完成、或者通过重定向X和Web浏览器界面。有几个可用的基于Web的工具(例如webmin, Linuxconf, 和SWAT).需要的时候启动GUI,用完马上关闭GUI。多数情况,服务器运行在runlevel 3,即在机器启动的时候不进入GUI。命令行方式下,执行startx 来启动Xserver.1. 查看runlevel的命令:runlevel会显示出上次和当前的runlevel (如N 5 表示没有上次的runlevel (N) ,当前的runlevel是5).2. 在不同的runlevels之间切换,使用命令 init 如切换到run level 3,键入命令init 3下边是对Linux中不同runlevels的简要描述– 0 – Halt 停机(不要将0设置为缺省,否则服务器启动后就会马上关闭)– 1 - Single user mode 单用户模式– 2 - Multi-user 不带NFS的多用户模式 (如果没有网络,相当与3)– 3 - Full multi-user mode 完全多用户模式– 4 – Unused 未使用– 5 - X11– 6 – Reboot 重启(不要将6设置为缺省,否则服务器会不断地重启)修改文件/etc/inittab