原來AIX 5.3環境下部署的WebLogic應用遷移到HP UX 11上,WebLogic每運行一天時間就會宕機,須要重啓,查看日誌發現OutOfMemoryError: MaxPermSize out of memory。 這個是java遺留問題,起始的permSize過小了,由於每次類reload從新加載都回佔用這個內存區,而原來的類空間並不釋放,致使內存溢出,加大這個區域。 解決辦法: 調整bea/weblogic/common中CommEnv中參數,能夠在配置文件中加入set MEM_ARGS=-Xms32m -Xmx200m -XX:MaxPermSize=128m。 也能夠在startWebLogic中直接加入MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m" 修改完成從新啓動WebLogic應用,系統正常運行。