当前位置:文档之家› 修改内核参数

修改内核参数

修改内核参数 (Linux)
从 版本 9.5 修订包 6 开始,您不再需要更新与进程间通信 (IPC) 相关的 Linux 内核参数。对于版本 9.5 修订包 5 或更低版本的修订包,对特定内核参数增强最低设置可能不足以运行 DB2? 数据库系统,在安装 DB2 数据库产品之前,您可能需要更新这些最低设置。

必须具有 root 用户权限才能修改内核参数。
要在 Red Hat 和 SUSE Linux 上更新内核参数:
运行 ipcs -l 命令以列示当前的内核参数设置。
分析命令输出,通过将当前值与表 1 中对版本 9.5 修订包 6 或更高版本修订包的增强最低设置进行比较,从而确定您是否必须更改内核设置。 下列文本是 ipcs 命令输出的示例,注释添加在 // 后面以显示参数名称:
# ipcs -l

------ Shared Memory Limits --------
max number of segments = 4096 // SHMMNI
max seg size (kbytes) = 32768 // SHMMAX
max total shared memory (kbytes) = 8388608 // SHMALL
min seg size (bytes) = 1

------ Semaphore Limits --------
max number of arrays = 1024 // SEMMNI
max semaphores per array = 250 // SEMMSL
max semaphores system wide = 256000 // SEMMNS
max ops per semop call = 32 // SEMOPM
semaphore max value = 32767

------ Messages: Limits --------
max queues system wide = 1024 // MSGMNI
max size of message (bytes) = 65536 // MSGMAX
default max size of queue (bytes) = 65536 // MSGMNB
通过编辑 /etc/sysctl.conf 文件来修改您必须调整的内核参数。如果此文件不存在,那么应创建它。 下列各行是该文件中应包含的内容的示例:
# 具有 16GB RAM 的计算机的示例:
kernel.shmmni=4096
kernel.shmmax=17179869184
kernel.shmall=8388608
#kernel.sem=
kernel.sem=250 256000 32 4096
kernel.msgmni=16384
kernel.msgmax=65536
kernel.msgmnb=65536
运行 sysctl 时附带 -p 参数,以从缺省文件 /etc/sysctl.conf 中装入 sysctl 设置:
sysctl -p
要使更改在每次重新引导之后生效:
(SUSE Linux)激活 boot.sysctl
(Red Hat)rc.sysinit 初始化脚本将自动读取 /etc/sysctl.conf 文件


vi /etc/sysctl.conf
/*******
kernel.shmmax=4294967296
kernel.shmall=4194304
kernel.sem=1024
kernel.msgmni=1024
kernel.msgmax=65536
kernel.msgmnb=65536
/**********
sysctl -p
ipcs -l
chkconfig boot.sysctl on
shutdown -Fr now
chown root:root v9.5fp8_linuxia32_server.tar.gz
gzip -d v9.5fp8_linuxia32_server.tar.gz
tar -xvf v9.5fp8_linuxia32_server.tar
./installFixPack -b /opt/ibm/db2/V9.5



db2stop force
db2start

db2pd -db rcpdb -bufferpools
db2mtrk -d

相关主题
文本预览
相关文档 最新文档