LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2579|回复: 2

TurboLinux Enterprise Server 8系统性能调优(原创)

[复制链接]
发表于 2005-4-22 13:39:20 | 显示全部楼层 |阅读模式
这是去年写的一份关于TurboLinux Enterprise Server 8的调优文档,里面的一些内容也参考了一些其它系统调优的文档,里面的内容本人基本上都作过试验或者是基于多年的系统实施经验。因此本文不只适用于TurboLinux Enterprise Server 8系统,其基本思想也适用于其它的linux系统,其大家参照相应的系统手册进行操作。作者联系方式(horse_liyi@263.net)

目 录
一、前言        3
二、安装维护问题        3
1、安装过程中的磁盘分区        3
2、软件包管理        4
三、磁盘性能优化        5
1、磁盘I/O调整        5
2、IDE磁盘调整(hdparm)        5
四、文件系统优化        7
1、调整块大小        7
2、去掉atime属性        7
3、交换分区        8
五、系统服务管理        8
六、通过/proc文件系统来进行kernel tuning        8
1、/proc文件系统简介        9
2、进行更改        10
七、其他        16
1、减少虚拟控制台        16
2、安装程序        16
参考文件:        16

一、前言
本文详细描述了如何把“标准的”Turbolinux Enterprise Server 8.0 SP3配置为优化的稳定的系统,以满足应用的需要。虽然这些方法是基于Turbolinux Enterprise Server 8.0 SP3的,但是这里的许多技术和过程同样适合于其它主流的和其它版本的Linux。
说明:针对Turbolinux Enterprise Server 8.0 SP3环境下的值,内核版本号为2.4.21版本,同时,部分内容也适用于其他发行版
目的:针对系统的性能和安全性进行优化,把标准的Turbolinux系统配置成优化的稳定的符合用户特别需求的系统。
内容:
1.        安装维护问题
2.        磁盘性能优化
3.        文件系统优化
4.        系统服务管理
5.        编译定制内核
6.        通过/proc文件系统来进行kernel tuning
7.        其它
需具备的知识:NIX管理概念和任务的基本知识,如文件系统布局、守护程序和服务、编辑配置文件、Linux初始化进程和联网等。

二、安装维护问题
1、安装过程中的磁盘分区
Linux2.4内核对IDE硬盘最大支持16个分区,对SCSI硬盘最大支持15个分区(3个主分区和一个扩展分区,其他为逻辑分区)。虽然在系统安装过程中磁盘如何分区并没有固定的模式,在决定磁盘的分区表时,需要准确地知道在系统上将要运行什么样的应用;但是对有有经验的管理员而言,还是有一些原则可以遵循的,其中最主要的一些建议如下:
①        保证系统应用和用户私人数据彼此独立。如设置单独的/home分区用户存放用户的私人数据,其大小取决于用户数量及要求。
②        尽量使经常动态变化的文件系统处于一个独立的分区上。如将/tmp,/var设置为单独的分区,这样可以动态变化的文件(如日志文件和临时文件)和系统静态文件隔离开来,这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,或者系统的日志文件出现了问题,文件系统的其它部分仍然是安全的。因为文件系统的这一部分仍然还承受着大量的读写操作,所以它通常会比其它的部分更快地发生问题。
③        建立swap分区。Linux通过配置swap分区来存储频繁使用的程序和数据,swap分区对linux而言是必需的(哪怕有很大的物理内存)。一般情况下,linux最大可以使用4GB。的交换空间,每个最大分区最好不要超过2GB。
·swap分区的大小一般为实际物理内存的2-3倍;
·在有多块硬盘的情况下,最好每块硬盘都有swap分区,试验表明,多块硬盘上分别有一个较小的swap分区要比只有一个大的swap分区好许多;
·swap分区是系统最经常使用的一个硬盘区域,将其分在磁盘最外的磁道上可以提高系统性能,在分区时最好最先分swap分区。
2、软件包管理
在最初安装阶段中安装哪些软件包将直接影响管理员在系统维护上所花时间的多少,因此,事先考虑机器的用途以及实现这个目标所需安装的软件包将减少今后的工作量。选择软件包的要点是仅安装您想用的软件包。安装从不使用的软件包的代价如下:
·它们占用了宝贵的磁盘空间,而这完全没有必要。
·许多服务器相关的程序的运行方式是“服务”,被激活的这些服务可能为黑客提供了一条的攻击系统的途径,降低了系统的安全性。
·安装和运行不需要的服务消耗系统资源。
·尽量重新安装;升级系统将使系统更复杂,所带来的问题可能比所解决的问题还要多。
·仅当您有特别需求时才选择定制安装,在一般情况下作粗略地选择,即使用所提供的软件包组,然后再挑选软件包。
    系统安装完成后,可以通过RMP软件包管理器来维护、添加、删除和升级软件包。

三、磁盘性能优化
1、磁盘I/O调整
在Linux内核2.4以后的版本中,可通过磁盘I/O的调度操作,来控制磁盘I/O的响应时间和吞吐量。通过调整I/O请求在队列中的最大等待时间,可以在响应时间和吞吐量之间调谐。如果要求较少的响应时间,那么吞吐量将降低,反之,较长的响应时间则可以得到较大的吞吐量。可以使用工具"/sbin/elvtune"来改变最大的响应时间值。使用方法如下:
查看当前的设置:
# /sbin/elvtune /dev/hda1
修改当前的配置:
# /sbin/elvtune -r 2000 -w 4000 /dev/hda1
其中-r参数针对读操作,-w参数针对写操作.
可以通过命令"iostat -d -x /dev/hda1"得到的平均信息(包括平均请求大小和平均队列长度)来监视以上I/O配置的效果,并调整配置,以得到最佳的性能。一般来讲,对于读写频繁,但操作的数据量较少的Linux服务器,且对实时性要求较高,那么可以将参数调小。反之如果对于读写不频繁,但要求具有较大的吞吐量的Linux服务器,可以将参数调大,以获得较大的吞吐量。
2、IDE磁盘调整(hdparm)
在许多低端Server中,仍然使用(E)IDE磁盘。在linux系统中,可以使用hdparm命令通过调整(E)IDE磁盘的参数来提高磁盘子系统的性能。
注意,以下的一些操作会对系统有所影响,请切换到单用户(single-user mode)模式下以root用户身份进行操作。
#hdparm  /dev/had
该命令将返回磁盘系统的参数。如:
/dev/hda:
multcount = 16 (off)
I/O support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
nowerr = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 1232/255/63, sectors = 19807200, start = 0
重要参数说明:
multcount:该参数控制在一次I/O中断中从磁盘读取多少个扇区,该参数若被合理设置,I/O性能将提高5%~50%
I/O support:该参数控制数据以什么样的方式在PCI总线和磁盘控制器之间传输。几乎所有的现代磁盘控制芯片都支持mode 3 (32-bit mode w/sync),有的甚至支持32-bit async。调整这个参数将可能使磁盘系统的输出速率翻倍。
unmaskirq:该参数控制是否允许linux系统在处理磁盘中断时可以屏蔽掉其他的中断信号。也就是说linux系统在磁盘系统返回所请求的数据后才处理其它的中断任务,虽然这可以全面提高系统响应时间,但是需要注意:并非所有的硬件配置能够处理这种情况。
using_dma:该参数控制是否使用DMA传输方式。

#hdparm –Tt  /dev/hda
该命令将返回磁盘及缓存系统的性能数据。

#hdparm -X66 -d1 -u1 -m16 -c3 /dev/hda
该命令将磁盘及缓存系统的一些参数。输出如下:
/dev/hda:
setting 32-bit I/O support flag to 3
setting multcount to 16
setting unmaskirq to 1 (on)
setting using_dma to 1 (on)
setting xfermode to 66 (UltraDMA mode2)
multcount = 16 (on)
I/O support = 3 (32-bit w/sync)
unmaskirq = 1 (on)
using_dma = 1 (on)

然后再用#hdparm –Tt  /dev/had命令检查磁盘系统的性能,将会发现性能得到了很大的提高!需要注意的是,这些参数在系统reboot后必须重新调整,因此可以将其加入到系统的启动脚本。
更详细的参数说明请参照man hdparm。


四、文件系统优化
1、调整块大小
创建文件系统时,可以指定块的大小。设置较大的块对于大文件的存取将得到较好的性能。将ext3文件系统的块大小调整为4096byte而不是缺省的1024byte,可以减少文件碎片,加快fsck扫描的速度和文件删除以及读操作的速度。
#mkfs  –t  ext2  -j  –b  4096  /dev/hda6
到底使用多大的块大小,需要根据具体的系统综合考虑,如果系统用作邮件或者新闻服务器,使用较大的块大小,虽然性能有所提高,但会造成磁盘空间较大的浪费。我们经常使用oracle数据库都知道它的数据文件很大,若在建库时把这些东西放在单独的块较大的分区上,既提高了性能,又便于管理。所以说在性能和磁盘的代价上如何平衡,还要看具体应用的需要。
2、去掉atime属性
当文件被创建,修改和访问时,Linux系统会记录这些时间信息。记录文件最近一次被读取的时间信息,当系统的读文件操作频繁时,将是一笔不少的开销。如果系统并不需要关心文件的访问时间,为了提高系统的性能,我们可以在读取文件时不修改文件的atime属性。可以通过在加载文件系统时使用notime选项来做到这一点。当以noatime选项加载(mount)文件系统时,对文件的读取不会更新文件属性中的atime信息。设置noatime的重要性是消除了文件系统对文件的写操作,文件只是简单地被系统读取。由于写操作相对读来说要更消耗系统资源,所以这样设置可以明显提高服务器的性能。而wtime信息仍然有效,任何时候文件被写,该信息仍被更新。 比如要为/home文件系统设置notime选项,可以修改/etc/fstab文件相应的行如下:
    LABEL=/home /home ext2 noatime 1 2
运行命令
#mount –o  remount  /home
使该设置立即生效。这样以后系统读取/home下的文件时将不会再修改atime属性。
3、交换分区
如果系统有多块硬盘,可以考虑使用多个交换分区,每个磁盘上划分一个交换分区。通过在/etc/fstab文件中设置pri 选项,使多个交换分区具有同样的优先级,Linux系统即可并行地使用它们,可提高交换分区的性能:
/dev/hda5  swap  swap  defaults, pri=5 0 0
/dev/hdc5  swap  swap  defaults, pri=5 0 0


五、系统服务管理
系统服务是程序,它们通常的形式是守护程序,它们在后端的预先分配的 TCP/IP 端口上侦听请求。没用的服务“越少越好”,对于某个系统来说,没有理由运行那些不是特别需要的服务。
在TLES8下,以root用户身份输入serviceboard命令,这将调用系统服务的管理设置程序,向下滚动各条目,不选择所有不必要的服务。如果想查看结果,请重新引导系统,然后查看 netstat -lnp --ip 命令的输出。


六、通过/proc文件系统来进行kernel tuning
    使用/proc文件系统,不用关闭并重新引导机器来管理操作系统的许多细节问题,这对那些要求系统的可用性尽可能高的管理员来说非常有用。
关于管理具有商业系统的重要性就不在这里赘述了。许多公司采用Unix或Linux服务器的一个重要原因是由于它的可靠性和稳定性。在这些服务器上,可以通过/proc文件系统在不干扰服务的情况下实时执行一些管理任务,甚至是内核这一级别的任务,从而保持服务器的可用性。
    Linux 提供了各种方法,用以在保持系统正常运行的情况下,更改底层操作系统的值和设置。这些方法有两种基本形式,一种形式对于所有 Linux 系统都是通用的,并在 Linux 内核中提供这一形式(可以在 Linux Kernel Archives 上查找更多关于 Linux 内核的信息和下载内核源代码;请参阅参考资料,里面有至 Linux Kernel Archives 的链接);还有一种形式是各分发版所独有的,并且由供应商提供。
1、/proc文件系统简介
Linux 向管理员提供了非常好的方法,使他们可以在系统运行时更改内核,而不需要重新引导内核/系统。这是通过 /proc 虚拟文件系统实现的。/proc文件系统主要可以让您查看运行中的内核,这一点对于监控性能、查找系统信息、了解系统是如何配置的以及更改该配置很有用。该文件系统被称为虚拟文件系统,因为它实际上根本不是一个文件系统。它只是内核提供的一个映射,被附加在通常的文件系统结构之上,从而使您能够访问它。/proc文件系统可以用来实现以下一些系统任务:
·查看kernel的静态信息
·查看系统的硬件信息
·实时修改kernel的运行时参数
·查看/修改主机和网络配置参数
·系统内存和性能信息
/proc的文件系统下的目录结构是随着Linux内核版本的不同而不同的,以数字为名称的目录是正在运行的进程的PID,它包含该运行进程的一些信息。/proc中的每个文件都有一组分配给它的非常特殊的文件许可权,并且每个文件属于特定的用户标识。这一点实现得非常仔细,从而提供给管理员和用户正确的功能。下面汇总了有哪些特定的许可权:
·        只读:任何用户都不能更改该文件;它用于表示系统信息
·        root 写:如果 /proc 中的某个文件是可写的,则通常只能由 root 用户来写
·        root 读:有些文件对一般系统用户是不可见的,而只对 root 用户是可见的
·        其它:出于各种原因,您可能会看到不同于上面常见的三种许可权的组合
关于/proc,您会发现最通常的情况是,它的大多数文件是只读的,除了 /proc/sys 目录。该目录下存放着大多数的内核参数(而不是信息),并且设计成可以在系统运行的同时进行更改。因此这个目录是kernal tuning的主旨所在。
就更改 /proc 中什么内容而言,要了解的最后一点是,应该向这些文件实际写些什么。当查看 /proc 中各种文件时,会发现其中一些文件对我们来说是可读的,一些文件是数据文件。通过用特定的实用程序(譬如top、lspci和free),这些数据文件仍然也可读。您还会注意到,对我们来说可读文件有两种不同格式:一些是二进制开关,另一些包含其它信息。二进制开关文件只包含代表特定内核功能的 0(关)或 1(开)。
2、进行更改
对/proc文件系统的更改不能直接切换至 /proc 文件系统,用文本编辑器打开一个文件,做一系列更改,然后保存该文件,再退出。不能这样做两条理由:
①数据完整性:所有这些文件描述了运行中的系统,由于内核可以随时更改这些文件中的任何一个,因此如果打开一个编辑器,然后更改某些数据,而同时,系统也正在底层更改这些数据,那么无论您保存下来的任何内容都不可能是内核所期望的内容。
②虚拟文件:所有这些文件实际上都不存在。如何使保存的数据同步,等等?
所以,解决办法是,不使用编辑器来更改任何这些文件。每当更改 /proc 文件系统中的任何内容时,应该使用 echo 命令,然后从命令行将输出重定向至 /proc 下所选定的文件中。
例如:echo "Your-New-Kernel-Value" > /proc/your/file
类似的,如果希望查看 /proc 中的信息,应该使用专门用于此用途的命令,或者使用命令行下的cat命令。
对于系统管理员,/proc中的以下文件较有用:
(声明:下文中给出的缺省设置为Turbolinux Enterprise Server 8.0 SP3环境下的值,内核版本号为2.4.21。请注意在不同的linux发行版本下缺省设置可能不同。)

/proc/scsi
/proc/scsi/scsi
作为系统管理员,需要了解的最有用内容是,在有热交换驱动器情况下,如何不重启系统就可以添加更多磁盘空间。假使不使用 /proc,为了使系统识别新磁盘,必须随即重新引导系统。这里,可以用以下命令来使系统识别新的驱动器:
echo "scsi add-single-device w x y z" > /proc/scsi/scsi
为使该命令正常运行,必须指定正确的参数值 w、x、y 和 z,如下所示:
·w 是主机适配器标识,第一个适配器为零(0)
·x 是主机适配器上的 SCSI 通道,第一个通道为零(0)
·y 是设备的SCSI标识
·z 是 LUN 号,第一个LUN为零(0)
一旦将磁盘添加到系统中之后,可以挂装任何先前已格式化的文件系统,也可以开始对它进行格式化等。例如,如果不确定磁盘是什么设备,或者想检查任何先前已有的分区,则可以用如 fdisk -l 这样的命令来向您报告这方面的信息。
相反的,在不重新引导系统的情况下将设备从系统中除去的命令是:
echo "scsi remove-single-device w x y z" > /proc/scsi/scsi
在输入这条命令并将热交换 SCSI 磁盘从系统中除去之前,请确保首先卸下已从该磁盘安装的任何文件系统。

/proc/sys/fs/
/proc/sys/fs/file-max
该文件指定了可以分配的文件句柄的最大数目。如果用户得到的错误消息声明由于打开文件数已经达到了最大值,从而他们不能打开更多文件,则可能需要增加该值。可将这个值设置成有任意多个文件,并且能通过将一个新数字值写入该文件来更改该值。一般情况下,最大打开文件数比较合理的设置为每4M物理内存256,比如256M内存可以设为16384,而最大的使用的i节点的数目应该是最大打开文件数目的3倍到4倍。
缺省设置:4096
/proc/sys/fs/file-nr
该文件与 file-max 相关,它有三个值:
·已分配文件句柄的数目
·已使用文件句柄的数目
·文件句柄的最大数目
该文件是只读的,仅用于显示信息。
/proc/sys/fs/inode-*
任何以名称“inode”开头的文件所执行的操作与上面那些以名称“file”开头的文件所执行的操作一样,但所执行的操作与索引节点有关,而与文件句柄无关。
/proc/sys/fs/overflowuid 和 /proc/sys/fs/overflowgid
这两个文件分别保存那些支持 16 位用户标识和组标识的任何文件系统的用户标识(UID)和组标识(GID)。可以更改这些值,但如果您确实觉得需要这样做,那么您可能会发现更改组和密码文件项更容易些。
缺省设置:65534
/proc/sys/fs/super-max
该文件指定超级块处理程序的最大数目。挂装的任何文件系统需要使用超级块,所以如果挂装了大量文件系统,则可能会用尽超级块处理程序。
缺省设置:256
/proc/sys/fs/super-nr
该文件显示当前已分配超级块的数目。该文件是只读的,仅用于显示信息。

/proc/sys/kernel
/proc/sys/kernel/acct
    该文件有三个可配置值,根据包含日志的文件系统上可用空间的数量(以百分比表示),这些值控制何时开始进行进程记帐:
1.        如果可用空间低于这个百分比值,则停止进程记帐
2.        如果可用空间高于这个百分比值,则开始进程记帐
3.        检查上面两个值的频率(以秒为单位)
要更改这个文件的某个值,应该回送用空格分隔开的一串数字。
缺省设置:2  4  30
如果包含日志的文件系统上只有少于 2% 的可用空间,则这些值会使记帐停止,如果有 4% 或更多可用空间,则再次启动记帐。每30秒做一次检查。
/proc/sys/kernel/ctrl-alt-del
该文件有一个二进制值,该值控制系统在接收到 ctrl+alt+delete 按键组合时如何反应。这两个值表示:
1.        零(0)值表示捕获 ctrl+alt+delete,并将其送至 init 程序。这将允许系统可以完美地关闭和重启,就好象您输入 shutdown 命令一样。
2.        壹(1)值表示不捕获 ctrl+alt+delete,将执行非干净的关闭,就好象直接关闭电源一样。
缺省设置:0
/proc/sys/kernel/domainname
该文件允许您配置网络域名。它没有缺省值,也许已经设置了域名,也许没有设置。
/proc/sys/kernel/hostname
该文件允许您配置网络主机名。它没有缺省值,也许已经设置了主机名,也许没有设置。
/proc/sys/kernel/msgmax
该文件指定了从一个进程发送到另一个进程的消息的最大长度。进程间的消息传递是在内核的内存中进行,不会交换到磁盘上,所以如果增加该值,则将增加操作系统所使用的内存数量。
缺省设置:8192
/proc/sys/kernel/msgmnb
该文件指定在一个消息队列中最大的字节数。
缺省设置:16384
/proc/sys/kernel/msgmni
该文件指定消息队列标识的最大数目。
缺省设置:128
/proc/sys/kernel/panic
该文件表示如果发生“内核严重错误(kernel panic)”,则内核在重新引导之前等待的时间(以秒为单位)。零(0)秒设置在发生内核严重错误时将禁止重新引导。
缺省设置:0
proc/sys/kernel/printk
该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请阅读 syslog(2) 联机帮助页。该文件的四个值为:
1.        控制台日志级别:优先级高于该值的消息将被打印至控制台
2.        缺省的消息日志级别:将用该优先级来打印没有优先级的消息
3.        最低的控制台日志级别:控制台日志级别可被设置的最小值(最高优先级)
4.        缺省的控制台日志级别:控制台日志级别的缺省值
缺省设置:1   4   1   7
/proc/sys/kernel/shmall
该文件是在任何给定时刻系统上可以使用的共享内存的总量(以字节为单位)。
缺省设置:2097152
/proc/sys/kernel/shmax
该文件指定内核所允许的最大共享内存段的大小(以字节为单位)。
缺省设置:33554432
/proc/sys/kernel/shmmni
该文件表示用于整个系统共享内存段的最大数目。
缺省设置:4096
/proc/sys/kernel/sysrq
如果该文件指定的值为非零,则激活 System Request Key。
缺省设置:0
/proc/sys/kernel/threads-max
该文件指定内核所能使用的线程的最大数目。
缺省设置:5119
(注:一般的发行版都是2048)

/proc/sys/net
/proc/sys/net/core/message_burst
写新的警告消息所需的时间(以 1/10 秒为单位);在这个时间内所接收到的其它警告消息会被丢弃。这用于防止某些企图用消息“淹没”您系统的人所使用的拒绝服务(Denial of Service)攻击。
缺省设置:50(5 秒)
/proc/sys/net/core/message_cost
该文件存有与每个警告消息相关的成本值。该值越大,越有可能忽略警告消息。
缺省设置:5
/proc/sys/net/core/netdev_max_backlog
该文件指定了,在接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。
缺省设置:300
/proc/sys/net/core/optmem_max
该文件指定了每个套接字所允许的最大缓冲区的大小。
/proc/sys/net/core/rmem_default
该文件指定了接收套接字缓冲区大小的缺省值(以字节为单位)。
缺省设置:65535
/proc/sys/net/core/rmem_max
该文件指定了接收套接字缓冲区大小的最大值(以字节为单位)。
缺省设置:65535
/proc/sys/net/core/wmem_default
该文件指定了发送套接字缓冲区大小的缺省值(以字节为单位)。
/proc/sys/net/core/wmem_max
该文件指定了发送套接字缓冲区大小的最大值(以字节为单位)。
/proc/sys/net/ipv4
所有IPv4和IPv6的参数都被记录在内核源代码文档中。请参阅文件:
/usr/src/linux/Documentation/networking/ip-sysctl.txt。
/proc/sys/net/ipv6
同 IPv4。

/proc/sys/vm
/proc/sys/vm/kswapd
该文件控制允许内核如何交换内存。它有三个值,通过把用空格相隔的一串数字写入该文件来设置这三个值:
1.        内核试图一次释放的最大页面数目。如果想增加内存交换过程中的带宽,则需要增加该值。
2.        内核在每次交换中试图释放页面的最少次数。
3.        内核在一次交换中所写页面的数目。这对系统性能影响最大。这个值越大,交换的数据越多,花在磁盘寻道上的时间越少。然而,这个值太大会因“淹没”请求队列而反过来影响系统性能。
缺省设置:512   32    8
/proc/sys/vm/bdflush
    该文件控制内存缓冲区的刷新参数,这个文件的格式是这样的:
     # cat /proc/sys/vm/bdflush
50  500  0  0  500  3000  60  20  0
每一栏是一个参数,其中最重要的是前面几个参数。第一个数字是在"dirty"缓冲区达到多少的时候强制唤醒bdflush进程刷新硬盘,第二个数字是每次让bdflush进程刷新多少个dirty块。所谓dirty块是必须写到磁盘中的缓存块。接下来的参数是每次允许bd flush将多少个内存块排入空闲的缓冲块列表。
可以设置参数的值加大缓冲区大小,降低了bdflush被启动的频度,但同时也增加了万一系统崩溃丢失数据的危险性。VFS的缓冲刷新是Linux文件系统高效的重要原因之一,如果性能对你真的很重要,应该考虑调整这个参数。

七、其他
1、减少虚拟控制台
    虚拟控制台使您能够作为同一个用户或不同的用户多次登录到系统中去。启动新的控制台或登录会话的方法是同时按 <CTRL>、<ALT> 和一个功能键(F1 - F6)。管理员通常这样使用多个虚拟控制台:以root用户的身份完成任务,同时在他们原来的登录会话中仍是普通用户。这当然很好,但有多少人需要同时访问六个虚拟控制台(虚拟控制台类似于系统服务;它们在被激活之前一直使用系统服务保持活动状态)?减少可用的虚拟控制台的数量的方法是打开 /etc/inittab并把引用 /sbin/mingetty ttyx 的一行或多行改为注释。以下是该文件经过编辑后的输出:
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty
2、安装程序
安装程序时尽量使用tarball格式,因为它需要重新编译,可针对具体的机器架构作优化,得到最好的性能。


参考文件:
1、Graham White(gwhite at uk.ibm.com),实时管理 Linux - 使用 /proc 文件系统来控制系统,http://www-900.ibm.com/developer ... /index.shtml,2003 年 8 月
2、Jay Fink,An Overview of the Proc Filesystem,http://www.linuxgazette.com/issue46/fink.html
3、RedHat Linux 7.2性能优化白皮书
4、Linux Performance Turing -- Linux Turing Basics,BBS 水木清华站 信区: Linux
5、Rob Flickenger,Speeding up Linux Using hdparm
6、System Tuning Info for Linux Servers,http://people.redhat.com/alikins/system_tuning.html
发表于 2005-4-24 18:41:40 | 显示全部楼层
支持!! :2cool
回复 支持 反对

使用道具 举报

发表于 2005-4-24 19:52:19 | 显示全部楼层
呵呵。我没有实践过。大家试试看……

支持。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表