带--privileged运行容器,然后修改内核参数
docker run -t -i --net=host -v /db2disk:/db2disk --privileged centos_db2ese_v1.1 /bin/bash
vi /etc/sysctl.conf
kernel.shmmni = 65536
kernel.shmmax = 274877906944
kernel.shmall = 134217728
kernel.sem = 250 1024000 32 65536
kernel.msgmni = 262144
kernel.msgmax = 65536
kernel.msgmnb = 65536
vm.dirty_background_ratio = 5
vm.dirty_ratio= 10
vm.overcommit_memory= 0
vm.swappiness= 0 #如果是redhat,建议设置为5,
否则很有可能在内存不足时OOM killer可能会杀掉DB2进程
执行sysctl -p使参数在线生效
执行ipcs -l查看操作系统内核参数设置
------ Messages Limits --------
max queues system wide = 668
max size of message (bytes) = 8192
default max size of queue (bytes) = 16384
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 18014398509465599
max total shared memory (kbytes) = 18014398442373116
min seg size (bytes) = 1
------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767