jvm 调优参数

-XX:+AlwaysPreTouch 指定JVM启动时即刻分配整个堆内存空间;应用启动会变慢,但是运行时变快。
-XX:MaxRAMPercentage=60.0 指定JVM最大堆内存使用比例为60%;适用于容器部署
-XX:MinRAMPercentage=60.0 指定JVM最小堆内存使用比例为60%;适用于容器部署
-XX:InitialRAMPercentage=60.0 指定JVM初始堆内存使用比例为60%;适用于容器部署
-XX:NewRatio=1 指定新生代与老年代堆内存比为1:1;默认为1:2
-XX:PermSize=256M 指定持久代初始化大小为256M(1.8移除,使用会报错)
-XX:MaxPermSize=256M 指定持久代最大大小为256M(1.8移除,使用会报错)
-XX:MetaspaceSize=256M 指定元空间初始化大小为256M
-XX:MaxMetaspaceSize=256M 指定元空间最大大小为256M
-XSS1M 指定线程栈大小为1M
-XX:+PrintGCDetails 指定打印GC详细信息
-XX:ErrorFile=log/hs_err_pid%p.log 指定错误日志输出目录路径
-XX:HeapDumpOnOutOfMemoryError 指定堆内存溢出时生成dump文件
-XX:HeapDumpPath=/temp/serviceid/log/ 指定dump文件目录
-XX:+ExitOnOutOfMemoryError 指定堆内存溢出时应用程序退出
-XX:OnOutOfMemoryError=./dump.sh 指定应用程序堆内存溢出时特定处理脚本,一般用来发生溢出时优雅的重启服务
-XX:+PrintGCDateStamps 输出GC的时间戳
-XX:+PrintClassHistogramBeforeFullGC 可以在GC前打印类直方图
-XX:+PrintClassHistogramAfterFullGC 可以在GC后打印类直方图
-XX:+PrintGCApplicationConcurrentTime 指定打印应用程序并发时间
-XX:+PrintGCApplicationStoppedTime 指定打印GC停顿的时间
-XX:+UnlockExperimentalVMOptions 指定解决实验性VM选项
-XX:+unlockDiagnosticVMOptions 指定解锁诊断VM选项
-XX:PrintFlagsFinal 指定打印最终解析的JVM参数
-XX:+UseParNewGC 指定使用Parallel New GC
-XX:+UseConcMarkSweepGC 指定使用CMS GC
-XX:CMSInitiatingOccupancyFraction=92 指定CMS GC开始执行的内存占用比例(堆内存达到92%时执行fullgc),内存增长快时调小,内存增长很慢时调大一些
-XX:+UseContainerSupport 指定JVM在容器中运行时的支持
-XX:CMSFullGCsBeforeCompaction =0 每次fullgc时都进行压缩(这是默认值)
-XX:CMSParallelInitialMarkEnabled 指定CMS GC初始标记并行执行
-XX:+DisableExplicitGC 指定禁用手动显示执行GC

你可能感兴趣的:(java,jvm,java)