java基础-常用JVM参数

JVM参数交流平台,小程序--> JVMPocket

  • Trace跟踪参数

参数 说明
-verbose:gc
-XX:+printGC
可以打印GC的简要信息
[GC 4790K->374K(15872K), 0.0001606 secs]
-XX:+PrintGCDetails 打印GC详细信息
-XX:+PrintGCTimeStamps 打印CG发生的时间戳
例:
[GC[DefNew: 4416K->0K(4928K), 0.0001897 secs] 4790K->374K(15872K), 0.0002232 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
-Xloggc:log/gc.log 指定GC log的位置,以文件输出
-XX:+PrintHeapAtGC 每次一次GC后,都打印堆信息
-XX:+TraceClassLoading [Loaded java.lang.Object from shared objects file]
[Loaded java.io.Serializable from shared objects file]
[Loaded java.lang.Comparable from shared objects file]
[Loaded java.lang.CharSequence from shared objects file]
[Loaded java.lang.String from shared objects file]
[Loaded java.lang.reflect.GenericDeclaration from shared objects file]
[Loaded java.lang.reflect.Type from shared objects file]
-Xmx –Xms 指定最大堆和最小堆,Java会尽可能维持在最小堆
-Xmn 设置新生代大小
-XX:NewRatio 新生代(eden+2*s)和老年代(不包含永久区)的比值
4 表示 新生代:老年代=1:4,即年轻代占堆的1/5
-XX:SurvivorRatio 设置两个Survivor区和eden的比
8表示 两个Survivor :eden=2:8,即一个Survivor占年轻代的1/10
  • 堆的分配参数

参数 说明
-XX:+HeapDumpOnOutOfMemoryError OOM时导出堆到文件
-XX:HeapDumpPath=c:/a.dump 导出OOM的路径
-XX:OnOutOfMemoryError 在OOM时,执行一个脚本
-XX:OnOutOfMemoryError=D:/tools/jdk1.7_40/bin/printstack.bat %p
当程序OOM时,在D:/a.txt中将会生成线程的dump,可以在OOM时,发送邮件,甚至是重启程序
-XX:PermSize -XX:MaxPermSize 设置永久区的初始空间和最大空间,他们决定一个系统可以容纳多少个类型

官方推荐新生代占堆的3/8
幸存代占新生代的1/10
在OOM时,记得Dump出堆,确保可以排查现场问题

  • 栈的分配参数

参数 说明
-Xss 通常只有几百K,决定了函数调用的深度,每个线程都有独立的栈空间,局部变量、参数 分配在栈上
JAVA_OPTS="-server -Xms4g -Xmx4g -Xmn2500m -Xss1024K -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection  -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70"

资料

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • jvm原理 Java虚拟机是整个java平台的基石,是java技术实现硬件无关和操作系统无关的关键环节,是java...
    AI乔治阅读 17,392评论 21 486
  • 四年了,走到今天我能有多骄傲,不堪一击好不好。 高考那年,我说去不了一个城市至少也要在一个省,我不喜欢异地恋,你想...
    春暖花开_3dfb阅读 4,654评论 0 4
  • 走太远 怕你寻不回来时的路 看窗外雪雨 想及你还在屋里 不曾踏步 想你太深 可奈何 你依旧守着灵魂 走不到我的身旁...
    董落忧阅读 1,774评论 0 1
  • 每当小渔儿“爸爸、爸爸”叫的亲昵可人时,我脑海里总会浮现我的爸爸,小渔儿说想爸爸了,有时我会说,我也想我爸爸了! ...
    渔娘阅读 3,315评论 3 7
  • 今日,家庭排列第四天,与财富关系。发现跟夫妻关系有关,做了个案,看到了先生对自己一直以来的付出,也明白了当初的选择...
    wenonachen阅读 1,720评论 0 0

友情链接更多精彩内容