配置参数打印出GC日志
-XX:+PrintGCTimeStamps:打印此次垃圾回收距离jvm开始运行的所耗时间
-XX:+PrintGCDetails:打印垃圾回收的细节信息
-Xloggc:<filename>:将垃圾回收信息输出到指定文件
-XX:+PrintGCDateStamps:需要打印日历形式的时间戳选项
-XX:+PrintGCApplicationStoppedTime
-XX:+PrintGCApplicationConcurrentTime
打印应用程序由于执行VM安全点操作而阻塞的时间以及两个安全点操作之间应用程序的运行时间
-XX:+PrintSafepointStatistics:可以将垃圾回收的安全点与其他的安全点区分开
一、通用法则1:
将java堆的初始值-Xms和最大值-Xmx设置为老年代活跃数据大小的3~4倍。(注意不要超过JVM可用的物理内存数。)
二、通用法则2:
永久代的初始值-XX:PermSize及最大值-XX:MaxPermSize应该比永久代活跃数据大1.2~1.5倍
三、补充法则:
新生代空间应该为老年代空间活跃数据的1~1.5倍
参考表: