solaris 开发记录系列二--No space left on device

程序运行起来后,有错误输出:

ACE_SV_Semaphore_Complex: No space left on device

从字面上理解 就是设备上没有空间,这怎么可能!!??刚装的系统,空间多的很,肯定不是空间的问题。
跟踪进去看看,是ACE_SV_Semaphore_Complex的错误,根据错误号得出的msg确定是这个样子的。

先百度吧,结果度来度去,竟然发现了这个:
http://blog.163.com/lj_free/blog/static/8475343120119292645343/
作者:lj_free (solaris <wbr>开发记录系列二--No <wbr>space <wbr>left <wbr>on <wbr>device哇哈哈,高手同事)

解决 ACE_SV_Semaphore_Complex: Nospace left on device 错误

2011-10-29 02:06:56|分类: 技术
修改/etc/sysctl.conf
kernel.sem = 4096 512000 1600 9000
重启reboot







看这个东东,像Linux的,度了一下,果然是,不过都是差不多的系统,再度了几下,找到了解决方案:
基本上都是----”Solaris下安装ORACLE“----需要调整参数
5. 配置系统核心资源参数:
以root登录,修改/etc/system文件。
本例为最小的推荐值:
set semsys:seminfo_semmns=700
set semsys:seminfo_semmni=70
set semsys:seminfo_semmsl=200
6. 重启机器,使上面的改动生效。

试了一下,果然OK。
分析一下,就是程序使用了信号量,但是系统默认的比较少,手工调大一下,程序就可以正常使用了。
又在linux下试了一下,同样的问题,既然有前面高手的方法,直接拿来用就OK了。solaris <wbr>开发记录系列二--No <wbr>space <wbr>left <wbr>on <wbr>device
虽然官方不推荐使用这个方法,但是我们可是没有那么 多时间和耐心研究这个小众系统,能解决问题就好。

你可能感兴趣的:(Solaris,Semaphore)