JVM
文章平均质量分 88
死磕音视频
这个作者很懒,什么都没留下…
展开
-
你知道吗?chrome自动更新到104版本,居然引起Java服务内存泄漏
近期在工作中,遇到了一次很有意思的内存泄漏,把排查过程和思路记下来,供大家参考和学习,如有不正确的,欢迎指正。1、为什么都是半托管的客户报这个问题,公有云未有客户反馈答:只有半托管客户满足公有ip访问私有ip的条件,且部分用户的chrome浏览器自动更新了2、这些半托管的客户为了稳定,代码已经很久没升级,代码都是2021年的,为什么都跟商量好似的,一起报问题,难道我有bug吸引体质?答:chrome自动更新导致3、为什么这些客户,物理机房隔离,问题表象却都一样?...原创 2022-08-12 09:53:46 · 422 阅读 · 0 评论 -
一次java内存top res高排查记录
分享一个最近的问题,top 看java进程res不断升高,一天能涨3个G,使用jmap dump内存快照后,dump下来的文件只有300多M,没有发现内存泄漏。这是个什么情况呢,我们深入分析下。首先,使用top来查看下当前进程的信息请添加图片描述可以看到top的res占用5.3g,jvm的参数如下早上的时候是4个g,下午的时候涨到7个g。通过gc日志和gc次数和时间来看,fullgc并没有有效的清理掉内存。我们使用手动触发一次fullgc,发现res还在持续增长,也就是说内存肯定有泄漏的地方。使用jmap原创 2022-07-11 15:33:39 · 5307 阅读 · 1 评论 -
如何监控JVM GC
如何监控GCgc监控是GC调优的必要前提,只有监控数据,才能知道该不该GC调优?如何调优?调优是不是有效果?有很多种方法可以监控GC,其差别只是展现的形式而已,所以不用特意的去学习所有监控gc的方法。jstatjstat 是HotSpot JVM提供的一个监控工具,jstat 不仅提供GC操作的信息,还提供类装载操作的信息以及运行时编译器操作的信息。jstat 被放置在 $JDK_HOME/bin。因此只要java 和 javac能执行,jstat 同样可以执行。你可以在命令行环境下执行如下语句原创 2022-02-08 18:29:07 · 6502 阅读 · 1 评论