内核参数设置小结

 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选项.

 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值