Linux和Unix下核心参数的调整
- 格式:doc
- 大小:38.00 KB
- 文档页数:11
核心参数说明shmmax - 共享内存段.shmmin - 最小的共享内存段.shmmni - 共享内存标志符的数量.shmseg - 一个进程可分配的最大内存段数.shmall - 最大可允许的内存数.semmns - 信号量.semmsl- 一个信号灯集中最大的信号量数.共享内存SHMMAX:单个共享内存段的最大字节数。
SHMSEG:每个进程可链接的最多共享内存段数SHMALL:操作系统内全部共享内存的大小,应大于SHMMAX*SHMSEG。
消息队列MSGTQL:一个队列中可存放消息的个数MSGMAX:一个消息队列的最大字节数, 大于消息个数×一个消息的字节数。
MSGMNB:一个消息队列的最大字节数,大于消息个数*一个消息的字节数。
信号灯SEMMNI:信号灯集的个数。
SEMMSL:每个信号灯集中信号灯的最大个数SEMMNS:操作系统中信号灯的总数一、Linux下核心参数的调整1)操作对于正在运行内核 2.4 或更高版本的 Linux 系统,作为 root 用户在命令行上发出下列命令:∙sysctl -w kernel.msgmni=2048∙sysctl -w kernel.shmmax=1073741824∙sysctl -w fs.file-max=32768∙sysctl -w kernel.sem="512 32000 32 1024"要自动执行命令,编辑/etc/rc.d/rc.local文件,并将上述命令放在文件末尾。
在后续的每次系统引导时,就会自动设置这些值。
二.Solaris下核心参数的调整修改Solaris里/etc/system,设置格式如下:set shmsys:shminfo_shmmax=4294967295set shmsys:shminfo_shmmin=1set shmsys:shminfo_shmmni=100set shmsys:shminfo_shmseg=15set semsys:seminfo_semmns=200set semsys:seminfo_semmni=70set ulimit=3000000set semsys:seminfo_semmni=315set semsys:seminfo_semmsl=300set semsys:seminfo_semmns=630set semsys:seminfo_semopm=315set semsys:seminfo_semvmx=32767set shmsys:shminfo_shmmax=4294967295set shmsys:shminfo_shmmni=315set shmsys:shminfo_shmseg=10set shmsys:shminfo_shmmin=1set maxusers = <以MB为单位计的可用物理内存数量>set max_nprocs = 10 + 16 * maxusers//set max_nprocs=1200 系统所允许的最大进程数,通常最多30000set maxuprc = max_nprocs –10//每个用户可以拥有的最大进程数(为超级用户保留10个)set rlim_fd_max=2048set rlim_fd_cur=1024solaris 7下select()可以使用最多达65536的文件句柄,64-bit 应用程序缺省情况如此。
如果是32-bit应用程序,需要指定给FD_SETSIZE一个更大的值.在修改任何内核参数之后,重新引导系统以使内核设置生效。
sysdef | sed -n '/System Configuration/,$p' 查看系统的IPC资源三.HP Unix下核心参数的调整HP11.23修改如下:(注,别的系统没有试过。
)1.用root用户登陆,执行sam,出现图形界面2.选择进入Kernel Configuration-> Kernel configuration -> Tunables3.找到semume一项,将当前修改值改为20484.选择reboot system 重新链接核心,使设置生效四.Sco Unix下核心参数的调整修改1、通过界面的方式:通过命令:scoadmin进入配置参数的界面进行修改:Hardware/Kernel Manager-> Kernel-> Tune Parameters 进行调整,然后“Relink Kernel”菜单项重新连接核心,重启系统(reboot)2、通过修改核心文件的方式:核心参数文件在:/etc/conf/cf.d目录下的mtune两个文件,然后通过./link_unix命令重新连接核心.其中:mtune 文件格式:第一列:最大值第二列:最小值第三列:当前值(其中0是不限制)SEMMSL 150 25 600SEMMNS 150 25 800五.AIX 下核心参数的调整.AIX,一般无需调整操作系统核心参数,如果运行后报共享内存或信号量不足,将maxuproc调大即可(用命令smitty system 或chdev)。
$su – root#chdev –l sys0 –a maxuproc=1000内核可调参数以下是内核参数,分组成下列几部分:『调度程序和内存装入控制可调参数』『虚拟内存管理器可调参数』『同步I/O 可调参数』『异步I/O 可调参数』『磁盘和磁盘适配器可调参数』『进程间通信可调参数』调度程序和内存装入控制可调参数大部分调度程序和内存装入控制可调参数在schedo 手册页中有详细描述。
以下是几个其他的相关参数:maxuproc 用途:指定每个用户标识的最大进程数目。
值:缺省值:40;范围:1 到131072显示:lsattr -E -l sys0 -a maxuproc更改:chdev -l sys0 -a maxuproc=NewValue更改会立即有效而且在引导期间保存下来。
如果值减小了,那么它只有在系统引导后才有效。
诊断:用户不可以派生任何附加进程。
调整:这是为了防止用户创建过多进程的安全措施。
ncargs 用途:指定运行exec() 子例程时,ARG/ENU 列表(大小为4 KB 的块)允许的最大大小。
值:缺省值:6;范围:6 到1024显示:lsattr -E -l sys0 -a ncargs更改:chdev -l sys0 -a ncargs=NewValue更改会立即有效而且在引导期间保存下来。
诊断:用户不可以执行任何附加的进程,因为传递给exec() 系统调用的变元表太长。
低缺省值可能造成一些程序失败并出现幅角列表太长错误消息,在这种情况下,您可以尝试使用以上的chdev 命令增加ncargs 值,然后重新运行该程序。
调整:这是为了防止变元表过长引起exec() 子例程失败的一种机制。
请注意,调整到一个较高ncargs 值会对系统内存资源加一些额外的限制。
虚拟内存管理器可调参数全部虚拟内存管理器可调参数的列表位于vmo 手册页。
同步I/O 可调参数在ioo 手册页中完全描述了大部分同步I/O 可调参数。
以下是几个其他的相关参数:maxbuf 用途:在block-I/O 高速缓存中的(4 KB)页数。
值:缺省值:20;范围:20 到1000显示:lsattr -E -l sys0 -a maxbuf更改:chdev -l sys0 -a maxbuf=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 -l sys0 -a maxpout更改:chdev -l sys0 -a maxpout=NewValue更改立即有效,而且是永久有效。
如果使用了标志-T,更改会立即有效,而且持续到下次引导。
如果使用了标志-P,更改推迟到下次引导,但这个更改是永久的。
诊断:如果前台响应时间有时在运行具有大量连续磁盘输出的程序时恶化,则需要对连续输出调步。
调整:设置maxpout 为33 以及minpout 为16。
如果连续的性能难以接受地恶化,增加上述一个或两个参数的值。
如果前台性能仍然不可接受,则两个都减小。
minpout 用途:指定一个基点,在该基点处,已达到maxpout 的程序可以继续写入文件。
值:缺省值:0(不检查);范围:0 到n(n 应该是 4 的倍数,且大于或等于4 小于maxpout)显示:lsattr -E -l sys0 -a minpout更改:chdev -l sys0 -a minpout=NewValue更改立即有效,而且是永久有效。
如果使用了标志-T,更改会立即有效,而且持续到下次引导。
如果使用了标志-P,更改推迟到下次引导,但这个更改是永久的。
诊断:如果前台响应时间有时在运行具有大量连续磁盘输出的程序时恶化,则需要对连续输出调步。
调整:设置maxpout 为33 以及minpout 为16。
如果连续的性能难以接受地恶化,增加上述一个或两个参数的值。
如果前台性能仍然不可接受,则两个都减小。
mount -o nointegrity 用途:一个新的mount 选项(nointegrity)可以增强某些写密集应用程序的本地文件系统性能。
这种优化基本上避免了写入JFS 日志。
注意:增强的性能是以元数据的完整性的损失为代价而达到的。
因而,使用这个选项要十分谨慎,因为系统崩溃可能使随这个选项安装的文件系统不可恢复。
尽管如此,某些应用程序的类在系统崩溃后不需要文件数据来保持一致性,这些可能得益于使用了nointegrity 选项。
不完全文件系统可能有利的两个示例是用于编译器临时文件和用来执行非迁移或mksysb 安装。
调页空间大小用途:保存工作存储器页面需要的磁盘空间大小。
值:缺省值:configuration-dependent;范围:对于hd6 是32 MB 到n MB,对于非hd6 是16 MB 到n MB显示:lsps -a mkps 或chps 或smitty pgsp更改:更改立即有效,而且是永久有效的。