Linux和Unix下核心参数的调整Word文档下载推荐.docx
《Linux和Unix下核心参数的调整Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Linux和Unix下核心参数的调整Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
一个消息的字节数。
MSGMNB:
一个消息队列的最大字节数,大于消息个数*一个消息的字节数。
信号灯
SEMMNI:
信号灯集的个数。
SEMMSL:
每个信号灯集中信号灯的最大个数
SEMMNS:
操作系统中信号灯的总数
一、Linux下核心参数的调整
1)操作
对于正在运行内核2.4或更高版本的Linux系统,作为root用户在命令行上发出下列命令:
∙sysctl-wkernel.msgmni=2048
∙sysctl-wkernel.shmmax=24
∙sysctl-wfs.file-max=32768
∙sysctl-wkernel.sem="
51232000321024"
要自动执行命令,编辑/etc/rc.d/rc.local文件,并将上述命令放在文件末尾。
在后续的每次系统引导时,就会自动设置这些值。
二.Solaris下核心参数的调整
修改Solaris里/etc/system,设置格式如下:
setshmsys:
shminfo_shmmax=95
shminfo_shmmin=1
shminfo_shmmni=100
shminfo_shmseg=15
setsemsys:
seminfo_semmns=200
seminfo_semmni=70
setulimit=3000000
seminfo_semmni=315
seminfo_semmsl=300
seminfo_semmns=630
seminfo_semopm=315
seminfo_semvmx=32767
shminfo_shmmni=315
shminfo_shmseg=10
set
maxusers
=
<
以MB为单位计的可用物理内存数量>
max_nprocs
10
+
16
*
//setmax_nprocs=1200系统所允许的最大进程数,通常最多30000
maxuprc
=max_nprocs
–
10
//每个用户可以拥有的最大进程数(为超级用户保留10个)
setrlim_fd_max=2048
setrlim_fd_cur=1024
solaris
7下select()可以使用最多达65536的文件句柄,64-bit应用程序缺省情况如此。
如果是32-bit应用程序,需要指定给FD_SETSIZE一个更大的值.
在修改任何内核参数之后,重新引导系统以使内核设置生效。
sysdef
|
sed
-n
'
/System
Configuration/,$p'
查看系统的IPC资源
三.HPUnix下核心参数的调整
HP11.23修改如下:
(注,别的系统没有试过。
)
1.用root用户登陆,执行sam,出现图形界面
2.选择进入KernelConfiguration->
Kernelconfiguration->
Tunables
3.找到semume一项,将当前修改值改为2048
4.选择rebootsystem重新链接核心,使设置生效
四.ScoUnix下核心参数的调整
修改
1、通过界面的方式:
通过命令:
scoadmin进入配置参数的界面进行修改:
Hardware/KernelManager->
Kernel->
TuneParameters进行调整,然后“RelinkKernel”菜单项重新连接核心,重启系统(reboot)
2、通过修改核心文件的方式:
核心参数文件在:
/etc/conf/cf.d目录下的mtune两个文件,然后通过./link_unix命令重新连接核心.
其中:
mtune文件格式:
第一列:
最大值
第二列:
最小值
第三列:
当前值(其中0是不限制)
SEMMSL15025600
SEMMNS15025800
五.AIX下核心参数的调整
.AIX,一般无需调整操作系统核心参数,如果运行后报共享内存或信号量不足,将maxuproc调大即可(用命令smittysystem或chdev)。
$su–root
#chdev–lsys0–amaxuproc=1000
内核可调参数
以下是内核参数,分组成下列几部分:
『调度程序和内存装入控制可调参数』
『虚拟内存管理器可调参数』
『同步I/O可调参数』
『异步I/O可调参数』
『磁盘和磁盘适配器可调参数』
『进程间通信可调参数』
调度程序和内存装入控制可调参数
大部分调度程序和内存装入控制可调参数在schedo手册页中有详细描述。
以下是几个其他的相关参数:
maxuproc用途:
指定每个用户标识的最大进程数目。
值:
缺省值:
40;
范围:
1到131072
显示:
lsattr-E-lsys0-amaxuproc
更改:
chdev-lsys0-amaxuproc=NewValue
更改会立即有效而且在引导期间保存下来。
如果值减小了,那么它只有在系统引导后才有效。
诊断:
用户不可以派生任何附加进程。
调整:
这是为了防止用户创建过多进程的安全措施。
ncargs用途:
指定运行exec()子例程时,ARG/ENU列表(大小为4KB的块)允许的最大大小。
6;
6到1024
lsattr-E-lsys0-ancargs
chdev-lsys0-ancargs=NewValue
用户不可以执行任何附加的进程,因为传递给exec()系统调用的变元表太长。
低缺省值可能造成一些程序失败并出现幅角列表太长错误消息,在这种情况下,您可以尝试使用以上的chdev命令增加ncargs值,然后重新运行该程序。
这是为了防止变元表过长引起exec()子例程失败的一种机制。
请注意,调整到一个较高ncargs值会对系统内存资源加一些额外的限制。
虚拟内存管理器可调参数
全部虚拟内存管理器可调参数的列表位于vmo手册页。
同步I/O可调参数
在ioo手册页中完全描述了大部分同步I/O可调参数。
maxbuf用途:
在block-I/O高速缓存中的(4KB)页数。
20;
20到1000
lsattr-E-lsys0-amaxbuf
chdev-lsys0-amaxbuf=NewValue
更改立即有效,而且是永久有效。
如果使用了标志-T,更改会立即有效,而且持续到下次引导。
如果使用了标志-P,更改推迟到下次引导,但这个更改是永久的。
如果命令sar—b显示breads或bwrites,且%rcache和%wcache很低,您可能需要调整这个参数。
这个参数一般对系统的性能影响很小,其中普通I/O不使用block-I/O高速缓存。
请参考:
『调整异步磁盘I/O』
maxpout用途:
对文件指定未决I/O的最大数目。
0(不检查);
0到n(n应该是4的倍数加1)
lsattr-E-lsys0-amaxpout
chdev-lsys0-amaxpout=NewValue
如果前台响应时间有时在运行具有大量连续磁盘输出的程序时恶化,则需要对连续输出调步。
设置maxpout为33以及minpout为16。
如果连续的性能难以接受地恶化,增加上述一个或两个参数的值。
如果前台性能仍然不可接受,则两个都减小。
minpout用途:
指定一个基点,在该基点处,已达到maxpout的程序可以继续写入文件。
0到n(n应该是4的倍数,且大于或等于4小于maxpout)
lsattr-E-lsys0-aminpout
chdev-lsys0-aminpout=NewValue
mount-onointegrity用途:
一个新的mount选项(nointegrity)可以增强某些写密集应用程序的本地文件系统性能。
这种优化基本上避免了写入JFS日志。
注意:
增强的性能是以元数据的完整性的损失为代价而达到的。
因而,使用这个选项要十分谨慎,因为系统崩溃可能使随这个选项安装的文件系统不可恢复。
尽管如此,某些应用程序的类在系统崩溃后不需要文件数据来保持一致性,这些可能得益于使用了nointegrity选项。
不完全文件系统可能有利的两个示例是用于编译器临时文件和用来执行非迁移或mksysb安装。
调页空间大小用途:
保存工作存储器页面需要的磁盘空间大小。
configuration-dependent;
对于hd6是32MB到nMB,对于非hd6是16MB到nMB
lsps-amkps或chps或smittypgsp
更改立即有效,而且是永久有效的。
但调页空间不一定立即投入使用。
运行:
lsps-a。
如果进程因为缺少调页空间而杀死,就要用子例程psdanger()监视状态。
如果看起来没有足够调页空间来处理正常的工作量,在另一个物理卷上添加一个新的调页空间或加大已存在的调页空间。
syncdInterval用途:
sync()被syncd调用的间隔时间。
60;
范