参数名称 | 参数说明 |
---|---|
-server | 一定要作为第一个参数,在多个 CPU 时性能佳 |
-Xms | 初始堆内存大小(使用的最小内存), CPU 性能高时此值应设的大一些 |
-Xmx | 堆内存堆最大值,使用的最大堆内存 |
-XX:PermSize | 设定内存的永久保存区域 |
-XX:MaxPermSize | 设定最大内存的永久保存区域 |
-verbose:gc | 垃圾收集时的信息打印 |
-XX:+printGC | 垃圾收集时的信息打印 |
-Xloggc:../logs/gclog.log | 指定 GC log 的位置,以文件输出 |
-XX:+PrintGCDetails | 打印 GC 更详细的信息 |
-XX:+PrintGCTimeStamps | 输出 GC 的时间戳(以基准时间的形式) |
-XX:+PrintGCDateStamps | 输出 GC 的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800) |
-XX:+PrintHeapAtGC | 在进行 GC 的前后打印出堆的信息 |
-XX:+HeapDumpOnOutOfMemoryError | OOM 的时候,自动写 Heapdump 文件 |
-XX:HeapDumpPath | dump 文件位置 |
-Xmn | 年轻代的堆内存大小,一般设置为 Xmx 的3、4分之一 |
- -Xms 和 -Xmx 两个值是分配 JVM 的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理内存的一半
- -verbose:gc 在启动参数中加上 -verbose:gc 当发生 gc 时,可以打印出 gc 相关的信息;该信息不够高全面,等同于 -XX:+PrintGC。其实只要设置 -XX:+PrintGCDetails 就会自动带上 -verbose:gc和 -XX:+PrintGC
参考网址
https://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html
https://mp.weixin.qq.com/s/8Y2GbVE2rKFTCq930WV-qg