天天看點

永久代溢出(java.lang.OutOfMemoryError: PermGen space )

jstat指令簡介:

Jstat是JDK自帶的一個輕量級小工具。全稱“Java Virtual Machine statistics monitoring tool”,它位于java的bin目錄下,主要利用JVM内建的指令對Java應用程式的資源和性能進行實時的指令行的監控,包括了對Heap size和垃圾回收狀況的監控。可見,Jstat是輕量級的、專門針對JVM的工具,非常适用。詳見https://www.cnblogs.com/myna/p/7567769.html

永久代溢出(java.lang.OutOfMemoryError: PermGen space )

調整前,可以看到永久代的占用率已經達到百分之九九點多,幾乎全部占滿;

進入tomcat下的bin目錄,使用vim指令打開catalina.sh,寫入JAVA_OPTS=" -XX:PermSize=256m -XX:MaxPermSize=512m"後,儲存退出,然後重新開機tomcat再次執行Jstat

-XX:PermSize:設定持久代記憶體大小

-XX:MaxPermSize:設定最大值持久代記憶體大小,永久代不屬于堆記憶體,堆記憶體隻包含新生代和老年代。

永久代溢出(java.lang.OutOfMemoryError: PermGen space )

可以看到永久代的使用率已經降下來了

注:操作中,要根據實際情況适當調整參數

轉載于:https://www.cnblogs.com/chinano1/p/9363489.html