1. 程式人生 > >永久代溢出(java.lang.OutOfMemoryError: PermGen space )

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

tool vim命令 屬於 指令 小工具 持久 tof .cn 進入

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

技術分享圖片

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

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

-XX:PermSize:設置持久代內存大小

-XX:MaxPermSize:設置最大值持久代內存大小,永久代不屬於堆內存,堆內存只包含新生代和老年代。

技術分享圖片

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

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

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