SCO UNIX 核心参数
SCO UNIX的核心参数的设置对系统的性能有很大的影响。本文详细介绍了SCO UNIX操作系统中对系统性能有较大影响的核心参数设置的一般原则。除此之外,精确调整核心参数还需要有关应用程序的知识。
一、I/O子系统的调整
因为磁盘I/O相对于内存访问速度较慢,所以I/O子系统核心参数的调整对整个SCO UNIX的性能有很大的影响。
1、文件,I节点和锁
NINOD和NFILE
NINODE和NFILE分别决定I节点表和文件表的大小。为了确定适当的NINODE和NFILE的值,可以用sar -v命令来查看等间隔时间内正在使用的I节点和打开文件的平均数。例如:
# sar -v
scsibox scsibox 3.2 2 i386 10/05/92
00:00:01 proc-sz ov inod-sz ov file-sz ov lock-sz
01:00:01 57/100 0 191/300 0 190/300 0 2/100 <-- 第一个时间间隔
02:00:01 57/100 0 191/300 0 190/300 0 2/100 <-- 第二个时间间隔
03:00:01 60/100 0 194/300 0 194/300 0 2/100 <-- 第三个时间间隔
^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | |
| NPROC | NINODE | NFILE | FLCKREC
| | | |
进程 inodes 已打开 已加锁的
平均 的平均 文件的 文件记录
数目 数目 平均数 的平均数
另一方面也可使用如下命令查看某一时刻的I节点和打开的文件数:
# pstat | egrep '^[0-9]'
165 active inodes
51 processes
171 open files
通过以上两种方法确定系统在峰值时刻的最大inode和打开文件数目,然后根据系统峰值时的I节点和打开文件数加上20%到25%的冗余量来设置系统的NINODE和NFILE的值。
NOFILES和FLCKREC
NOFILES决定了用户文件描述表的大小,它确定了单个进程在任何时刻可同时打开文件的数量。由于NOFILES的缺省值很大,因此一般无需修改NOFILES的值。只有在使用数据库的时候可能需要修改NOFILES的值。
一般来说操作系统有能力锁住某个文件,这样其他用户或进程就不可能再打开这个文件。除了对文件加锁以外,操作系统还可以对文件的记录进行加锁,文件的记录可以是一个字符,也可以是文件中的所有字符。
FLCKREC参数确定在系统范围内多少记录可以被加锁。要为FLCKREC赋一个合适的值,可以用“sar -v”命令提供的输出信息来确定。同NINODE、NFILE一样,根据“sar -v”命令提供的信息,加上20%到25%的冗余量来确定FLCKREC的值。若FLCKREC设置的太低,系统会出现错误信息提示文件锁表溢出。
2、NAMEI缓冲区
在动手调整NAMEI参数之前,很有必要了解设置NAMEI缓冲区的目的。在解释设置缓冲区的目的之前,先介绍一下在SCO UNIX操作系统下文件是如何打开的。举例来说,当我们要打开 “/usr/tmp/my_directory/my_file”文件时,操作系统所要做的第一件事就是将输入的字符串分裂成各个组成部分,也就是分裂成“usr”、“tmp”、“my_directory”和“my_file”。“my_file”是一个文件,“usr”、“tmp”、“my_directory”和“my_file”是目录,但在UNIX 操作系统中,一个目录实际上也是一个文件,因此,“usr”、“tmp”、“my_directory”也都是文件,在这些目录文件中包含有目录中所有文件的文件名和I节点数。
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 参数 核心 文件 数量 系统 最大 打开 一个 操作系统 NAMEI |
注册
个人空间
