JVM 运行参数的变量

参数名称 参数说明
-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

本文结束啦 感谢您阅读
如果你觉得这篇文章对你有用,欢迎赞赏哦~
0%