在
tuxedo的生产系统中,经常需要调整操作系统的核心参数。
核心参数说明
shmmax - 共享内存段.
shmmin - 最小的共享内存段.
shmmni - 共享内存标志符的数量.
shmseg - 一个进程可分配的最大内存段数.
shmall - 最大可允许的内存数.
semmns - 信号量.
semmsl - 一个信号灯集中最大的信号量数.
一、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 文件,并将上述命令放在文件末尾。在后续的每次系统引导时,就会自动设置这些值。
2).参数说明:
msgmni
Sets the maximum number of message queue identifiers. By default, 16
file-max
该文件指定了可以分配的文件句柄的最大数目。如果用户得到的错误消息声明由于打开文件数已经达到了最大值,从而他们不能打开更多文件,则可能需要增加该值。可将这个值设置成有任意多个文件,并且能通过将一个新数字值写入该文件来更改该值。
shmall
该文件是在任何给定时刻系统上可以使用的共享内存的总量(以字节为单位)。
shmax
该文件指定内核所允许的最大共享内存段的大小(以字节为单位)
shmmni
该文件表示用于整个系统共享内存段的最大数目
sem
This file configures semaphore settings within the kernel. A semaphore is a System V IPC object that is used to control utilization of a particular process
二.Solaris下核心参数的调整
修改Solaris里/etc/system,设置格式如下:
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=15
set semsys:seminfo_semmns=200
set semsys:seminfo_semmni=70
set ulimit=3000000
set semsys:seminfo_semmni=315
set semsys:seminfo_semmsl=300
set semsys:seminfo_semmns=630
set semsys:seminfo_semopm=315
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmni=315
set shmsys:shminfo_shmseg=10
set shmsys:shminfo_shmmin=1
set maxusers = <以MB为单位计的可用物理内存数量>
set max_nprocs = 10 + 16 * maxusers
//set max_nprocs=1200 系统所允许的最大进程数,通常最多30000
set maxuprc = max_nprocs – 10
//每个用户可以拥有的最大进程数(为超级用户保留10个)
set rlim_fd_max=2048
set rlim_fd_cur=1024
olaris 7下select()可以使用最多达65536的文件句柄,64-bit应用程序缺省情况如此。如果是32-bit应用程序,需要指定给FD_SETSIZE一个更大的值.
在修改任何内核参数之后,重新引导系统以使内核设置生效。
sysdef | sed -n '/System Configuration/,$p' 查看系统的IPC资源
S
三.HP Unix下核心参数的调整
通过sam进入参数修改界面:
Kernel Configuration-> Configurable Parameters进行修改
四.Sco Unix下核心参数的调整
修改
1、 通过界面的方式:
通过命令:scoadmin进入配置参数的界面进行修改:
Hardware/Kernel Manager-> Kernel-> Tune Parameters 进行调整,然后“Relink Kernel” 菜单项重新连接核心,重启系统 (reboot)
2、 通过修改核心文件的方式:
核心参数文件在:/etc/conf/cf.d目录下的stune和mtune两个文件,然后通过./link_unix命令重新连接核心.
其中:
mtune 文件格式:
第一列 :最大值
第二列: 最小值
第三列: 当前值(其中0是不限制)
四.AIX 下核心参数的调整
打开文件最大数的调整:
文件描述符极限在 /etc/security/limits 文件中设置,它的缺省值是 2000 。此极限可以通过 ulimit 命令或 setrlimit 子例程来更改。最大大小由 OPEN_MAX 常量来定义