性能調優之剖析OutOfMemoryError 性能調優之剖析OutOfMemoryError

性能調優之剖析OutOfMemoryError

 

poptest是國內惟一一家培養測試開發工程師的培訓機構,以學員能勝任自動化測試,性能測試,測試工具開發等工做爲目標。若是對課程感興趣,請你們諮詢qq:908821478,諮詢電話010-84505200。html

PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域。OutOfMemoryError: PermGen ; 這一區域用於存放Class和Meta的信息。

java

        產生緣由:web

 

         Class在被加載的時候被放入PermGen space區域,它和和存放Instance的Heap區域不一樣,GC(Garbage Collection)不會在主程序運行期對PermGen space進行清理,因此若是應用會加載不少class的話,就極可能出現PermGen space錯誤。tomcat

 

         這種錯誤常見在web服務器對JSP進行pre compile的時候。服務器

 

解決方法:就是加大將PermGen space區域的內存,也就是把MaxPermSize的大小調大以下:  工具

-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m;  post


        若是是tomcat報這個錯:性能

在# OS specific support. $var _must_ be set to either true or false.上面加入如下行:  測試

JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128M";  url

相關文章
相關標籤/搜索