kernel.suid_dumpable = 0
kernel.sercons_esc = -1
kernel.sysrq = 0
kernel.sem = 250 32000 32 128
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 33554432
kernel.sercons_esc = -1
kernel.sysrq-timer = 10
kernel.sysrq-sticky = 0
kernel.sysrq-key = 84
kernel.sysrq = 0
kernel.sem = 250 32000 32 128
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 33554432
/etc/security/limits.conf
或者ulimit(与系统有关的)
以下与数据库有关
shmmax - 共享内存段的最大字节数,建议设大点,甚至可以大过物理内存的字节数
shmmin - 共享内存段的最小尺寸.
shmmni - 共享内存段的最大数目.
shmseg - 每个进程可分配的最大共享内存段数目.
shmall - 最大的并发共享内存段数目,比SGA还要大.
semmns - 信号灯的最大数量,跟ORACLE的PROCESS数有关.
semmsl - 每个信号灯集合中最多的信号灯数目.
root下面 sysctl -a | grep kernel.s
sysctl -a | grep fs.file-max
sysctl -a | grep net.ipv4.ip_local_port_range
sysctl -a | grep kernel.shmmax
cat /proc/sys/kernel/shmmax
************************************
more/cat /etc/sysctl.conf
shmmax共享内存段
shmmni共享内存标志符的数量
shmall最大可允许的内存数
sem
# cat /proc/sys/kernel/sem
250 32000 32 128
250 是参数SEMMSL的值:用于控制每个信号集的最大信号数量。
32000是参数SEMMNS的值,:用于控制整个 Linux 系统中信号(而不是信号集)的最大数。
32是参数SEMOPM的值:用于控制每个 semop 系统调用可以执行的信号操作的数量。
而128则是参数SEMMNI的:用于控制整个 Linux 系统中信号集的最大数量。
*******************************
修改内核参数
[quote:db788a2c24]#echo "kernel.sem=/"250 32000 100 128/"" >> /etc/sysctl.conf
#echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf[/quote:db788a2c24]
第一条命令中的 250、32000、100、128 分别对应SEMMSL、SEMMNS、SEMOPM、SEMMNI这四个核心参数。
如何获得JVM的最大可用内存
在命令行下用 java -XmxXXXXM -version 命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用,否则会打印错误信息。
设置系统参数
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
还需要在/etc/security/limits.conf文件增加如下内容:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
1.3 HP-UX
1.3.1 Oracle 8
流程大致与unixware相同,调整kernel参数可通过sam,选择/Kernel Configuration/Actions/Apply Tuned Parameter Set/OLTP Database Server System,另外为提高I/O能力,还需调整以下参数:
核心参数 参考值 解释
bufpages 61992 缓冲页
dbc_max_pct 10 动态缓存占内存最大百分比
dbc_min_pct 10 动态缓存占内存最小百分比
nbuf
设定共享库目录SHLIB_PATH,不是LD_LIBRARY_PATH
SHLIB_PATH=$SHLIB_PATH:$ORACLE_HOME/lib;export SHLIB_PATH
HP-UX
缺省设置看来对普通安装是足够的了. 在 HP-UX 10,SEMMNS的出厂缺省是 128, 可能对大的数据库节点来说太小了.
IPC 可以在 System Administration Manager(系统管理器) (SAM)下面的 Kernel ConfigurationConfigurable Parameters 配置. 你配置完了以后敲 Create A New Kernel选项.