
jvm
文章平均质量分 66
DavidSoCool
路漫漫其修远兮,吾将上下而求索
展开
-
springboot停机关闭前保证处理完请求
application.yml配置。jvm关闭自带的回调。原创 2024-04-23 22:37:34 · 412 阅读 · 0 评论 -
Arthas笔记
Arthas 是什么?Arthas 是阿里巴巴中间件团队开源的一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。Arthas 能做什么?1. 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception2.代码为什么没有执行到?没 commit?分支搞错了?3.无法在预发 debug ,只能通..原创 2021-03-25 17:07:40 · 284 阅读 · 1 评论 -
记录一次排查oom
预发环境服务发生oom,乍一看才600多MB就oom?what?why?吓得马上查看了下堆大小发现才给的512MB,真是扣,这个要扩一下。查看dump分析发现是服务接入cat引起的,接了有一段时间了现在才oom,虽然内存配小了,但是还是要确定下加大内存会不会还有oom风险。开始分析是TcpSocketSender中的DefaultMessageQueue占用了大量的内存。在代码中查找:com.dianping.cat.message.io.TcpSocketSender。该原创 2020-10-28 09:29:38 · 300 阅读 · 0 评论 -
java 线上应用排查CPU过高(模拟场景)
1、先使用top命令查看系统资源是使用信息,top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。我运行了个java进程模拟线上业务排查。top2、接着使用命令查看该进程详细的线程情况top -H -p 7607上面显示的PID是十进制,我们需要转换成十六进制方便查找printf "%x\n" 7623我们可以直接线上使用j...原创 2020-03-06 01:38:11 · 782 阅读 · 0 评论