[alibaba/arthas]使用arthas 导致线上频繁GC

2024-07-17 811 views
1
环境信息

arthas-boot.jar 3.1.0 jdk:1.8

线上环境使用arthas 的watch 命令查看指定方法的入参和返回参数,持续一段时间后发现docker 容器输入指令很卡顿,通过top命令发现线上cpu 100%,查看原因是因为FGC频繁,用jstat 查看堆使用情况如下: image 通过jmap 命令打印出top 20 的大对象,发现arthas 下占用了很多对象, image ,发现服务器上有2个arthas 进程正在运行中, image 我杀死arthas 指定的进程,但是JVM还是频繁GC。

期望得到解决。

回答

2

1、不建议线上用。 2、如果线上用,每次用完stop清理Enhance数据。

3

对于稳定性要求不高的系统,咋玩都成。 对于稳定性要求高的,技术人员根本没线上权限,只能看日志和监控,也玩不了。

8

怎么清理的呢