原文:记一次排查线上程序内存的忽高忽低,又是大集合惹祸了

一:背景 . 讲故事 昨天继续还技术债,优化一轮后的程序拉到线上后内存继续忽高忽低,低的时候 G,高的时候 G,过了一会又下降了几个G,毫无疑问,程序中有什么集合或者什么操作占用了大量内存,所以准备在 , G的时候抓dump分析分析。 二:解决思路 从快照中找问题就像看病一样,根据病象推测,都有一套经验可循。 . 把托管堆中 gt M的对象找出来 通常应对大集合从托管堆入手最简单,看哪个类型占用空 ...

2020-05-20 18:17 30 3703 推荐指数:

查看详情

一次线上内存泄漏问题的排查过程

近期需要对公司的接口做线上的巡查监控,需要写一个脚本放到服务器上,定时运行脚本监测线上接口是否正常。测试的接口不是HTTP协议,而是公司基于TCP协议开发的私有协议,因此不能直接用现成的一些接口测试工具,需要自己写代码来调用接口。由于是私有协议,为了方便各业务项目进行通信,开发部门统一提供了一个 ...

Mon Jul 08 22:31:00 CST 2019 0 637
一次内存泄露排查

最后在实现一个无限循环的ViewPager,展示图片,功能实现了,但是运行一段时间之后会挂掉。 多亏了AndroidStudio的Memory Monitor,发现了内存一直在增长。 怎么触发gc内存都不会减少,确定了内存泄露了,但是不知哪里出问题了。 一时想到的排查内存泄露的工具 ...

Fri Jul 17 23:40:00 CST 2015 2 1946
一次线上报错日志问题排查

今天阳光明媚,掐指一算,今天比较适合划水。 于是早上到公司之后先是蹲了厕所,然后就准备翻阅公众号推文。 看的正嗨,突然钉钉群里开始响了, 生产日志群报了一条警告,如下: 报错信息很明确 ...

Thu Apr 01 23:06:00 CST 2021 21 1547
一次线上崩溃问题的排查过程

大家好,我是雨乐! 前几天,突然收到报警,线上服务崩溃,然后自动重启。 由于正值双十一期间,业务以稳定为主,线上服务崩溃,这可不是一件小事,赶紧登陆线上服务器,分析原因,迅速解决。 借助这篇文章,记录下整个崩溃的分析和解决过程。 收到报警 上午上班后,正在划水,突然收到邮件报警 ...

Wed Nov 10 23:54:00 CST 2021 0 811
一次线上websocket返回400问题排查

现象 生产环境websocket无法正常连接,服务端返回400 bad request,开发及测试环境均正常。 抓包排查 src:nginx服务器 172.16.177.193dst:imp应用服务器 172.16.177.218 问题定位 ...

Sat Apr 09 20:44:00 CST 2022 0 2178
OJ大集合

运行时间限制,内存使用限制和安全限制等。用户程序执行的结果将被Online Judge系统捕捉并保存,然 ...

Sun May 22 17:59:00 CST 2016 1 24902
OnlineJudge大集合

什么是OJ Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。 一个用户提交的程序在Online Judge系统下执行时将受到比较严格的限制,包括运行时间限制,内存 ...

Tue Nov 03 04:57:00 CST 2015 2 10521
一次线上事故的JVM内存学习

今天线上的hadoop集群崩溃了,现象是namenode一直在GC,长时间无法正常服务。最后运维大神各种倒腾内存,GC稳定后,服务正常。虽说全程在打酱油,但是也跟着学习不少的东西。 第一个问题:为什么会频繁GC 有过JVM经验的开发者都应该知道,GC是在内存不够时,JVM自动进行 ...

Fri May 25 04:24:00 CST 2018 0 1054
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM