当前位置: 代码迷 >> Solaris >> Unix可能Linux高手看过来
  详细解决方案

Unix可能Linux高手看过来

热度:7997   发布时间:2013-02-26 00:00:00.0
Unix或者Linux高手看过来
 dbc_malloc: FAILED: : Resource temporarily unavailable INFO: dbc_malloc: malloc_calls = 3 free_calls = 0 largest_request = 589102320 total_memory = 903226224 max_total = 903226224 FAILURE total_requested_on_failure = 6651130880 Fatal error: Malloc failed 
 
 这是sun的服务器Solaris出现的问题,请问有没有那位兄弟碰到过同样的问题,知道这是什么意思或者是什么引起的吗,小弟在此先谢过!
------解决方案--------------------------------------------------------
从错误信息来看,一个是分配大块内存导致的错误。
------解决方案--------------------------------------------------------
帮顶
------解决方案--------------------------------------------------------
用的是Oracle??像是连接数据库时分配内存错误,看一下数据库软件的日志
------解决方案--------------------------------------------------------
malloc_calls = 3 free_calls = 0 largest_request = 589102320 total_memory = 903226224 max_total = 903226224
达到内存最大值了吧
------解决方案--------------------------------------------------------
申请分配了过大内存导致?
------解决方案--------------------------------------------------------
重新在/etc/sysctl.conf里面设置一下shmmax吧,改小一点试试看
------解决方案--------------------------------------------------------
/etc/sysctl.conf
------解决方案--------------------------------------------------------
对于Solaris 系统 ,设置系统内存参数应该在 : /etc/system 当中设置内存参数,具体请参照Oracle 安装手册。而且,不同的系统版本,参数也不同。
------解决方案--------------------------------------------------------
solaris的/etc/system中共享内存最大值默认好像是48G-1,应该参考实际内存大小进行设置