核心参数配置问题导致ICDComm启动失败

发布时间:  2015-04-24 浏览次数:  203 下载次数:  0
问题描述
ICDComm启动失败,日志如下:
8499: 2009-05-19 01:06:11]Create share memory failed.errno 22 [8499: 2009-05-19 01:06:11]ICDComm init failed(cause:210, Desc: Create shared memory fail.) [8499: 2009-05-19 01:06:11]ICDComm Init Failed, exit
处理过程
步骤 1 修改ICDComm中的IPCKEY的值为一个新值。
也可以通过ipcs -s命令显示系统当前已使用的共享内存情况。
现场执行ipcs -s返回为空,ipckey也修改为新值了。

步骤 2 使用stop_ipc清除共享内存。

步骤 3 清除/hwshare目录下的所有文件。

步骤 4 检查操作系统核心参数相关配置,做如下调整:

1. 修改共享内存参数。
共享内存查看方法:
cat /proc/sys/kernel/shmall
cat /proc/sys/kernel/shmmax

说明:
         shmall单位为page,x86系统下是4KB;shmmax单位为字节。

共享内存修改方法:
编辑文件/etc/sysctl.conf,在其中加入:
kernel.shmall = 262144
kernel.shmmax = 629145600

手工运行sysctl -p命令会使修改立即生效。
如果要让它在开机时加载,先执行如下命令检查boot.sysctl:
chkconfig boot.sysctl
如果是off,则需要执行如下命令修改为on:
chkconfig boot.sysctl on
2. 修改core文件大小限制(limit)。
查看方法:limit
注:以下数字的单位为KB
修改方法:
编辑文件/etc/security/limits.conf,在其中加入:
*                soft    stack            8192
*                soft    core          4000000
*                hard    nofile           2048
*                soft    nofile           2048

用户重新登录后就会生效。

步骤 5 现场调整核心参数设置后,重新登录重启ICDComm问题解决。
----结束
根因
系统核心参数配置不正确导致ICDcomm无法正常启动。

END