# 显示调用System.gc导致OA系统卡慢问题分析
JSFW-2025-02504
# 背景现象
客户反馈系统卡顿,问题一般集中在某个时间段,SeeyonDumpTools工具部署未生效,dump文件为空,无法查看历史状态
# 分析过程
- 检查OA系统监控页面(系统管理员后台,系统维护,系统监控)
jvm内存使用率正常,服务器资源、数据库连接池等数据正常;gc时间和次数明显异常
系统运行3天13小时,old gc执行了453次 (正常情况下,仅启动过程和每晚0点30系统自动调用System.gc()执行1次)
同时堆内存老年代使用率很低,不具备触发full gc条件,怀疑有代码显示调用
注意,调用System.gc()过程,会导致程序无响应,客户端明显感知异常
咨询客开未果,反馈没有主动调用System.gc()
增加gc日志,并通过arthas手动抓取调用堆栈
确认是有代码主动调用导致,联系客开修改代码后,问题解决
编撰人:wangyxyf
