jboss服務啟動失敗報:Error occurred during initialization of VM,

來源:互聯網
上載者:User

jboss服務啟動失敗報:Error occurred during initialization of VM,

今天下午突然間公司的GTV管理平台上不去了

訪問確實,提示找不到頁面

登入終端查看服務進程。

ps -ef | grep jboss

發現沒有這個進程。怎麼辦,啟動被。

輸入nohup /home/cdms/jboss-4.0.5.GA/bin/run.sh &

啟動後查看再次查看進程。

ps -ef | grep jboss

然後,還是進程還是沒有啟動。奇了怪了,查看日誌  

tail -n 200 -f nohup.out 發現報如下錯誤

=========================================================================  JBoss Bootstrap Environment  JBOSS_HOME: /home/cdms/jboss-4.0.5.GA  JAVA: /home/cdms/jdk1.6.0_32/bin/java  JAVA_OPTS: -Dprogram.name=run.sh -server -Xms12000m -Xmx12000m -XX:NewSize=256m -Xss128k -XX:MaxNewSize=512m -XX:PermSize=128m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -Djboss.platform.mbeanserver  CLASSPATH: /home/cdms/jboss-4.0.5.GA/bin/run.jar:/home/cdms/jdk1.6.0_32/lib/tools.jar=========================================================================Please use CMSClassUnloadingEnabled in place of CMSPermGenSweepingEnabled in the futureError occurred during initialization of VMCould not reserve enough space for object heap

看到日誌前面幾行沒有問題,顯示"正常",看到下面的時候發現一個報錯
google 了一下發現是記憶體不足,無法啟動。

然後查看了一下記憶體剩餘空間,

  free -m

真的是不夠了,這樣找到了問題所在 就開始解決吧。

釋放記憶體

echo 1 > /proc/sys/vm/drop_caches

然後再次查看記憶體

 

確實釋放了很多,然後再次啟動jboss服務

 但是...

錯誤依然如此

這時候仔細查看日誌資訊。發現上面JAVA_OPTS配置中設定的記憶體大小為12000m 系統中這點記憶體哪特麼夠,後來果斷改為512m 

啟動jboss伺服器

再次查看進程

 ok了

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.