常用jvm参数

-XX:MetaspaceSize=256m 设置元空间大小(主要用来存class等文件,基于操作系统的)
-XX:MaxMetaspaceSize=1024m 设置元空间最大大小(java8以后用来替换永久代MaxPermSize)
-Xms256m:jvm最小可以使用内存
-Xmx2048m:jvm最大可以使用内存
-Xmn512m:新生代大小
-Xss256k:单个线程堆栈大小
-XX:SurvivorRatio=8 Eden区与Survivor区的大小比值
-XX:+UseG1GC 选择垃圾回收器为G1
-XX:+UseStringDeduplication String去重,只适用于G1收集器(java8 20以后版本),只适用于长期存活的对象
-XX:+HeapDumpOnOutOfMemoryError 当JVM发生OOM时,自动生成Dump文件
-XX:HeapDumpPath=${目录} 生成Dump文件的路径/文件名,默认Dump文件名称为java_${pid}_${date}_${time}_heapDump.hprof
-Dfile.encoding=UTF-8 默认字符集 utf-8 不然System.out中文会打印乱码

上一篇:service文件理解


下一篇:2020秋招面试JVM虚拟机高频问题总结 问题+答案(2)