一次排查Java项目内存泄漏的过程

博主通过ServerStatus监控发现服务内存持续增长,使用jmap和MAT工具进行分析。MAT指出WordDictionary中HashMap数量异常,原因是频繁创建JiebaSegmenter对象。修复方案是改为全局静态变量,避免频繁创建。提醒开发者熟悉代码并定期检查内存状况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

发现问题

公司自己维护的服务三四个,有的服务还分多个节点,自己也有几个私人服务器,所以为了能实时知道各个服务器的情况,就使用ServerStatus做了个云探针,功能很简单,能实时的监控每个服务器的内存、cpu、硬盘、流量的使用情况,如下
实时监控图
虽然只有几个指标,但是已经能让我全面的掌握各服务的性能,再搭配chrome插件iChrome,每天打开浏览器就能第一时间看到监控界面,
iChrome.png
我始终相信一句话:

工欲善其事必先利其器

最近一段时间,我发现我的一个服务所在的两台服务器内存处于不停的增长状态,8g内存,直接超过65%,这让我很郁闷,为什么会酱紫,就在昨天,我在一个服务器上做测试(不是普通的测试,而是去验证某正逻辑在线上是否正确的测试),

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值