在配置WebLogic資源分配時,會遇到一個坑,具體表現是一旦程序需要加載一些比較大的資源時,WebLogic配置的站點會提示:"ResourceManagement" is not enabled in this JVM. Enable "ResourceManagement" to use the WebLogic Server "Resource Consumption Management" feature.的錯誤,並且自動重啟該站點服務器,這是因為JVM的可用資源大小不夠,導致的問題。解決的辦法是進入WebLogic的配置文件setDomain.sh給JVM分配足夠大的資源。具體操作:
cd ~/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
vi setDomain.sh
找到關鍵詞:USER_MEM_ARGS
如果USER_MEM_ARGS沒有復制,就在前面給他寫一個默認值,大小視實際情況而定
set USER_MEM_ARGS=-Xms2048m -Xmx8192m -XX:MaxPermSize=5500m
(前面的值是啟動時默認堆內存出事大小,中間是最大堆內存大小,最后面的是設置對非堆區分配的內存的最大上限)