运行时开关
‘强制性’参数
- -verbose:gc——为用户输出一些GC信息
- -Xloggc:<文件路径>——指定日志输出路径,要确保磁盘有空间
- -XX:+PringGCDetails——为辅助工具提供“最低限度信息(Minimum information)”
——用这个参数代替-verbose:gc
- --XX:PrintTenuringDistribution——“过早提升(Premature promotion)”信息
基本堆大小参数
- -Xms<size> —— 设置预留给堆的最小内存值
- -Xmx<size> —— 设置预留给堆的最大内存值
- -XX:MaxPermSize=<size>——设置永久代的最大内存值
——有利于Spring应用程序和应用服务器
以前,我们被教导要把-Xms和-Xmx的值设的一样大。不过这已经变了。因此,现在可以为-Xms设置一个合理范围内较小的值,或者根本就不设置,因为堆的适应能力现在已经非常好了。
其它参数
- -XX:NewRatio=N
- -XX:NewSize=N
- -XX:MaxNewSize=N
- -XX:MaxHeapFreeRatio
- -XX:MinHeapFreeRatio
- -XX:SurvivorRatio=N
- -XX:MaxTenuringThreshold=N
- -XX:+UseCompressdOops 压缩64位指针
注:
1. -X非标准选项,并非所有jvm都需要实现,-XX非稳定选项
2.选项前的“+-” 代表bool值true false