【虚拟机参数】
在虚拟机运行的过程中,如果可以跟踪系统的运行状态,那么对于问题的排查会有一定会的帮助,为此,虚拟机提供了一些跟踪系统状态的参数,使用给定的参数执行Java虚拟机,就可以在系统运行时打应相关的日志,用于分析实际问题。我们可以进行虚拟机的参数配置,主要围绕着堆、栈、方法区进行配置。
【堆分配参数】
-XX:+PrintGC 使用这个参数,虚拟机启动后,只要遇到GC就会打印日志 -XX:+UseSerialGC 配置串行回收器 -XX:+PrintGCDetails 可以查看详细信息,包括各个区的情况 -Xms: 设置Java程序启动时初始堆的大小 -Xmx: 设置Java程序能获得的最大堆大小 -Xmx20m -Xms5m -XX:+PrintCommandLineFlags 可以将隐式或者显式给虚拟机参数输出
注意:在实际的工作中,可以直接将初始堆、最大堆的大小设置相等,这样的好处是减少程序运行时的垃圾回收次数,从而提高性能。