基于Unix操作系统的开放性、可移植性、可扩充性、强大的多用户、多任务分时处理以及方便灵活的连网方式等卓越性能,它已经在各行各业得到了最广泛地应用。学习Unix操作系统对我们来说是很重要的,在这里,我们来介绍Unix操作系统中的核心参数这部分知识。希望大家能够好好的掌握核心参数这方面知识。因为在Unix操作系统中很重要。
Unix操作系统核心参数
在建立Unix操作系统时,核心参数的协调如何是影响应用系统的重要因素。第一次建立Unix操作系统时,系统会自动地为适应大多数应用产生一个确省的核心参数配置。
但是,用户应该针对具体应用的模式和特性,调整核心参数配置,从而提高性能以适应特殊的应用。系统的核心控制着大量经常使用的、释放和重复使用的资源(包括缓冲区、表项及其它可定义的值,以管理特殊的资源,比如信号灯的数量等)。一般存在下列原因时,需对系统资源进行重新分配:
安装了附加的硬件存储器。显示持续的错误表明系统的某些资源(如节点和表项)已用完。系统响应时间一直较慢,表明其它资源限制过死,系统不能高效地工作。资源需重新调整以适应特别应用的需要。
专业化的应用为了获得最优的性能需要对关键资源(核心参数)进行重新分配。例如,使用大型的Informix数据库时,需要同时锁住多于当前文件锁所允许的文件个数;要求共享内存为系统总内存的四分之一等;系统存在大量的交互式通讯时,应用所要求的信号灯个数以及每个信号灯标示符的信号灯个数可能都超过系统的确省值。
系统核心参数的调整应由有经验的系统管理员来完成,调整后应重新链接Unix操作系统的核心,调整的参数才能生效。
在系统持续出现某个错误时,需要重新分配系统资源。首先,设法少量地增加资源。如问题仍存在,则以它初始值的50%至100%增加资源,问题或许能够得到解决。
如,出现这些信息时,“Inode Table Overflow”,“no file”或“no more process”应增加NINDOE、NFILE、NPROC等参数的值。NINDOE定义Ⅰ节点活动表的大小,一般为100—400,最大为 16000,NFILE定义系统文件活动表的大小,一般为100—600,最大为16000,NPROC定义系统允许的最大进程数,一般取值为50— 3000。
磁盘的I/O操作可能是系统性能的一个瓶颈,解决方法有:1选择适当的缓冲区数目(NBUF和NHBUF),NBUF定义系统中全部缓冲区的数量,一般为100—600,最大为65536,NHBUF定义系统的混合队列,最小为32,默认为256,最大为131072,一般与NBUF配套调整;2组织文件系统以减少磁盘访问次数等。增加NBUF和NHBUF的值到某一点,便可提高系统的性能。
一般系统内存为4MB的系统大约可提供600K的空间给缓冲区。NHBUF的值为2的n次方,大约为NBUF的四分之一。作为系统管理员,应该非常熟悉vmstat命令,因为vmstat是应用程序检测和协调系统性能的十分有用的工具。
这就是Unix操作系统中的文件系统,值得注意的是,系统核心参数的变化直接影响系统的性能,因此改变时应十分小心。应对影响具体应用的参数的不同组合做实验,以找到最优组合。大家要好好的学习这方面知识。
【编辑推荐】