jvm配置整理

本文详细介绍了JVM的内存配置,包括如何输出GC日志、调整内存大小以及如何优化吞吐量。讨论了新生代、老年代和永久代的内存分配,并提供了具体的参数设置建议,如-Xms、-Xmx、-Xmn、-XX:NewSize、-XX:MaxNewSize等。此外,还强调了Survivor空间的重要性,提出了防止Survivor溢出的策略,并探讨了并行垃圾收集线程的调优。
摘要由CSDN通过智能技术生成

一、内存

(1)输出GC日志

-XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:<filename>

-XX:+PrintGCTimeStamps输出从虚拟机启动后到gc发生时的经历的时间(秒)。-XX:+PrintGCDetails输出gc统计信息,-Xloggc:<filename>,gc统计信息保存文件。

 

例子:(-XX:+UseParallelOldGC or -XX:+UseParallelGC)

0.064: [GC (Allocation Failure) [PSYoungGen: 512K->480K(1024K)] 512K->572K(3584K), 0.0016558 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]

0.064,发生gc的时间标签,单位是s;

GC标签,表明当前GC是一个新生代GC(即minor gc);

PSYoungGen,多线程的吞吐量优先的新生代垃圾收集器;

512K->480K(1024),512K是垃圾收集之前新生代内存占用大小,480K是垃圾收集之后,新生代内存占用大小。(1024K)是新生代的大小包括eden,survivor区;

512K->572K(3584K),表示整个java堆(新生代+老年代)在gc前后的内存占用;

0.0016558 secs,垃圾收集用时;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值