jvm调优方式

通过jmap监控JVM内存使用,jstack检查线程状态,jstat分析垃圾回收,特别是关注频繁的FullGC。如果FullGC频繁但无内存溢出,可能需调整年轻代大小,防止对象过早进入老年代。同时优化高CPU消耗的线程,减少不必要的对象创建,以降低内存压力。
摘要由CSDN通过智能技术生成

.jvm调优

1.可以使用jmap来查看JVM中各个区域的使用情况;

2.可以通过jstack查看线程运行的情况,比如哪些线程阻塞,是否出现了死锁;

3.可以通过jstat命令查看垃圾回收的情况,特别是fullgc,如果发现fullgc比较频繁,那么就得进行调优了;

4.通过各个命令的结果,或者jvisualvm等工具来进行分析;

5.首先,初步猜测频繁发送fullgc的原因,如果频繁发生fullgc但是又一直没有出现内存溢出,那么表示fullgc实际上是回收了很多对象了,所以这些对象最好能在younggc过程中就直接回收掉,避免这些对象进入到老年代,对于这种情况,就要考虑这些存活时间不长的对象是不是比较大,导致年轻代放不下,直接进入到了老年代,尝试加大年轻代的大小,如果改完之后,fullgc减少,则证明修改有效;

6.同时,还可以找到占用CPU最多的线程,定位到具体的方法,优化这个方法的执行,看是否能避免某些对象的创建,从而节省内存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值