- Trace跟踪参数
-verbose:gc -XX:+printGC 打印GC的简要信息
-XX:+PrintGCDetails 打印GC详细信息
-XX:+PrintGCTimeStamps 打印CG发生的时间戳
-Xloggc:log/gc.log 指定GC log的位置,以文件输出
XX:+TraceClassLoading 监控类的加载
-XX:+PrintClassHistogram 按下Ctrl+Break后,打印类的信息
- 堆的分配参数
-Xmx –Xms 指定最大堆和最小堆
-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时导出堆到文件 根据这个文件,我们可以看到系统dump时发生了什么。
-XX:+HeapDumpPath 导出OOM的路径
-XX:OnOutOfMemoryError 在OOM时,执行一个脚本。 可以在OOM时,发送邮件,甚至是重启程序。
-XX:PermSize -XX:MaxPermSize 设置永久区的初始空间和最大空间。也就是说,jvm启动时,永久区一开始就占用了PermSize大小的空间,如果空间还不够,可以继续扩展,但是不能超过MaxPermSize,否则会OOM。
- 栈的分配参数
-Xss128K 设置栈空间的大小。通常只有几百K 决定了函数调用的深度 每个线程都有独立的栈空间 局部变量、参数 分配在栈上
深入理解Java虚拟机系列——JVM常用参数配置
猜你喜欢
转载自blog.csdn.net/milhua/article/details/80539255
今日推荐
周排行