weblogic:GC overhead limit exceeded or OutOfMemoryError

修改JVM 的內存值。

A:commEnv.sh(全局)

          路徑:weblogicPath\common\bin\commEnv.sh

B:setDomainEnv.sh(針對test_domain生效)

         路徑:user_projects\domains\test_domain\bin\setDomainEnv.sh

C:startWebLogic.sh (web啓動加載的JVM變量)

       路徑:user_projects\domains\test_domain\bin\startWebLogic.sh

選擇哪一個都行,我習慣修改:

setDomainEnv.sh,startWebLogic.sh,stopWebLogic.sh

=============================================================================

解決問題過程:

=============================================================================

咱們啓動domain時的啓動加載日誌:

[test@localhost bin]$ pwd
/home/test/domains/test_domain/bin

[test@localhost bin]$./startWebLogic.sh

首先:咱們觀察一下啓動時加載的JVM。

-client -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=25m -XX:MaxPermSize=128m -Xverify:none -da

 

然後:咱修一下setDomainEnv.sh:

       路徑:/home/test/domains/test_domain/bin/setDomainEnv.sh ,找到位置,修改後的參數如下:

 

最後:重新啓動,咱們再看看啓動效果

-client -Xms666m -Xmx888m -XX:CompileThreshold=8000 -XX:PermSize=111m -XX:MaxPermSize=128m -Xverify:none -da

 

總結:JVM內存咱們已經改過來了,試試是否處理效果。

從產品的管理上講,建議在創建域的時候就修改JVM參數:

        這樣去修改的方便之處,就是在於,查找進程的時候,比如:ps -ef|grep java,進程太多了,看的眼花,通過觀察自己配置的jvm參數,就能很快判斷你是那個任務,便於產品的管理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章