应用报如下异常:
系统日志:
还有这种自杀行为:
这大概是怎么回事啊?
你的linux内核 最小共享内存参数没有配置正确,导致数据库无法启动。
你设置了数据库的share buffer, 需要调整内核参数
Modify Kernel Params
Cd /etc/sysctl.d
Vi 20-pexcel.conf
kernel.shmmax = 2684354560
kernel.msgmni=100000
kernel.msgmax=8192000
kernel.msgmnb=163840000
这个文件我是增加的
我直接修改 sysctl.conf 了。。。
而且,kernel.shmmax 设置的比你给的这个数字还要大很多。。。
你能否确认每个参数都比这个大,而且内存实际生效的数是一致的。
目前看来是 共享内存被破坏
另外, 你们在这个机器上有没有其它应用
kernel.shmmax 参数本来就设置的很大,大概是你给的这个值的两倍,所以我没动。
其他几个参数都很小,我修改成你给的那几个值了。
这机器上没有其他任何应用了,值跑一个 PG 而已。
刚修改了内核参数,重启了一次,现在似乎看起来是正常的,我还在观察日志。。。
pg进程自杀重启基本和内存有关
这个已经查出来了, 是有另外进程占用大量内存
你的linux内核 最小共享内存参数没有配置正确,导致数据库无法启动。
你设置了数据库的share buffer, 需要调整内核参数
Modify Kernel Params
Cd /etc/sysctl.d
Vi 20-pexcel.conf
kernel.shmmax = 2684354560
kernel.msgmni=100000
kernel.msgmax=8192000
kernel.msgmnb=163840000
引用来自“宏哥”的评论
你的linux内核 最小共享内存参数没有配置正确,导致数据库无法启动。
你设置了数据库的share buffer, 需要调整内核参数
Modify Kernel Params
Cd /etc/sysctl.d
Vi 20-pexcel.conf
kernel.shmmax = 2684354560
kernel.msgmni=100000
kernel.msgmax=8192000
kernel.msgmnb=163840000
这个文件我是增加的
引用来自“宏哥”的评论
你的linux内核 最小共享内存参数没有配置正确,导致数据库无法启动。
你设置了数据库的share buffer, 需要调整内核参数
Modify Kernel Params
Cd /etc/sysctl.d
Vi 20-pexcel.conf
kernel.shmmax = 2684354560
kernel.msgmni=100000
kernel.msgmax=8192000
kernel.msgmnb=163840000
引用来自“宏哥”的评论
这个文件我是增加的
我直接修改 sysctl.conf 了。。。
而且,kernel.shmmax 设置的比你给的这个数字还要大很多。。。
引用来自“宏哥”的评论
你的linux内核 最小共享内存参数没有配置正确,导致数据库无法启动。
你设置了数据库的share buffer, 需要调整内核参数
Modify Kernel Params
Cd /etc/sysctl.d
Vi 20-pexcel.conf
kernel.shmmax = 2684354560
kernel.msgmni=100000
kernel.msgmax=8192000
kernel.msgmnb=163840000
引用来自“宏哥”的评论
这个文件我是增加的
引用来自“巴拉迪维”的评论
我直接修改 sysctl.conf 了。。。
而且,kernel.shmmax 设置的比你给的这个数字还要大很多。。。
你能否确认每个参数都比这个大,而且内存实际生效的数是一致的。
目前看来是 共享内存被破坏
另外, 你们在这个机器上有没有其它应用
引用来自“宏哥”的评论
你的linux内核 最小共享内存参数没有配置正确,导致数据库无法启动。
你设置了数据库的share buffer, 需要调整内核参数
Modify Kernel Params
Cd /etc/sysctl.d
Vi 20-pexcel.conf
kernel.shmmax = 2684354560
kernel.msgmni=100000
kernel.msgmax=8192000
kernel.msgmnb=163840000
引用来自“宏哥”的评论
这个文件我是增加的
引用来自“巴拉迪维”的评论
我直接修改 sysctl.conf 了。。。
而且,kernel.shmmax 设置的比你给的这个数字还要大很多。。。
引用来自“宏哥”的评论
你能否确认每个参数都比这个大,而且内存实际生效的数是一致的。
目前看来是 共享内存被破坏
另外, 你们在这个机器上有没有其它应用
kernel.shmmax 参数本来就设置的很大,大概是你给的这个值的两倍,所以我没动。
其他几个参数都很小,我修改成你给的那几个值了。
这机器上没有其他任何应用了,值跑一个 PG 而已。
刚修改了内核参数,重启了一次,现在似乎看起来是正常的,我还在观察日志。。。
pg进程自杀重启基本和内存有关
引用来自“mark35”的评论
pg进程自杀重启基本和内存有关
这个已经查出来了, 是有另外进程占用大量内存