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:設定最大值持久代記憶體大小,永久代不屬于堆記憶體,堆記憶體隻包含新生代和老年代。
可以看到永久代的使用率已經降下來了
注:操作中,要根據實際情況适當調整參數
轉載于:https://www.cnblogs.com/chinano1/p/9363489.html