永久代溢出(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

调整前,可以看到永久代的占用率已经达到百分之九九点多,几乎全部占满;

进入tomcat下的bin目录,使用vim命令打开catalina.sh,写入JAVA_OPTS=" -XX:PermSize=256m -XX:MaxPermSize=512m"后,保存退出,然后重启tomcat再次执行Jstat

-XX:PermSize:设置持久代内存大小

-XX:MaxPermSize:设置最大值持久代内存大小,永久代不属于堆内存,堆内存只包含新生代和老年代。

可以看到永久代的使用率已经降下来了

注:操作中,要根据实际情况适当调整参数

扫描二维码关注公众号,回复: 2352697 查看本文章

猜你喜欢

转载自www.cnblogs.com/chinano1/p/9363489.html
今日推荐