【opensips】ERROR:core:fm_malloc: not enough free shm memory

問題現(xiàn)象

opensips出現(xiàn)啟動(dòng)異常:

啟動(dòng)異常截圖

ERROR:core:fm_malloc: not enough free shm memory (560 bytes left, need 720), please increase the "-m" command line parameter!

opensips的內(nèi)存還有8G,為什么會(huì)報(bào)這種異常呢?

原因分析

opensips是一個(gè)多進(jìn)程應(yīng)用,它自身fork了很多進(jìn)程出來。所以在內(nèi)存方面,分為兩塊:

  1. 每一個(gè)進(jìn)程的私有內(nèi)存 private memory
  2. 所有進(jìn)程共享的內(nèi)存 shared memory

一般情況下,private memory很少,基本在2M左右;而大部分使用的還是shared memory,因?yàn)槿峙渲玫穆酚蓴?shù)據(jù),呼叫數(shù)據(jù)等等,都要在所有進(jìn)程中使用,所以都在shared memory中。

那么Opensips默認(rèn)的shared memory是多少呢?
從2.4版本運(yùn)行數(shù)據(jù)來看是32M。 對(duì)于商用來說這個(gè)值是有點(diǎn)少的可憐了。 難怪opensips的開發(fā)人員都這么感慨。

查看opensips當(dāng)前的shared memory

./opensipsctl fifo get_statistics shmem:
執(zhí)行結(jié)果

增加shared memory

opensipsctl的幫助說明里有說明到可以通過參數(shù)調(diào)節(jié)


參數(shù)說明
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 最近做項(xiàng)目需求的時(shí)候,需要從共享內(nèi)存讀取數(shù)據(jù),因?yàn)榈谝淮谓佑|共享內(nèi)存(Shared Memory),特地去做...
    Xcxing閱讀 2,182評(píng)論 0 0
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 2,057評(píng)論 0 3
  • 版權(quán)聲明:本文為 cdeveloper 原創(chuàng)文章,可以隨意轉(zhuǎn)載,但必須在明確位置注明出處! 共享內(nèi)存 Shared...
    登龍zZ閱讀 7,262評(píng)論 0 6
  • ramdisk Linux內(nèi)核2.0/2.2就已經(jīng)支持,為了能夠使用Ramdisk,我們?cè)诰幾g內(nèi)核時(shí)須將block...
    gbmaotai閱讀 2,931評(píng)論 0 1
  • meminfo內(nèi)存結(jié)構(gòu) MemTotal 當(dāng)我們?cè)趌inux上查看內(nèi)存狀況的時(shí)候發(fā)現(xiàn)上面的打印一般的是 ** Me...
    zjfclimin閱讀 9,530評(píng)論 0 4

友情鏈接更多精彩內(nèi)容