使用arthas+mat排查故障

简介: 使用arthas+mat排查故障

java

情操要高尚!成为我们真正荣誉的,是我们自己的心,而不是他人的议论。——席勒

今天发现线上CPU又百分百了。。。

于是开始使用arthas排查

curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

然后选择对应的web项目

首先我执行了dashboard命令

发现heap为百分之九十几的占用,那我直接执行

heapdump --live /tmp/dump.hprof

然后下载到本地,再下载一个MAT(Memory Analyzer Tool)进行分析

下载地址:https://www.eclipse.org/mat/downloads.php

我们解压,打开(需要配置java17环境变量)后点击Open Heap Dump

然后选择我们的hprof文件

然后报错

点击Details >>才发现原来是内存不足,我们设置下内存大小

打开MemoryAnalyzer.ini,修改-Xmx1024m为合适的大小

这里点击Histogram查看对象占用

发现fastjsonJSONArray占用挺高

以及有个定时任务

于是进行了相关的代码处理,调整了定时任务,更换了fastjsonhutool-json之后就好了

相关文章
|
11月前
|
Arthas 测试技术
Arthas排查生产环境CPU飚高问题
Arthas排查生产环境CPU飚高问题
157 0
Arthas排查生产环境CPU飚高问题
|
Arthas 监控 Java
Arthas 实践——生产环境排查 CPU 飚高问题
13:40 收到我们的生产环境服务器绿版 CUP 超负载告警通知。此时心里只有一个想法,重启大法好,马上登录服务器,执行 top 发现进程 30247 和 28337 占用 CPU 为 200 多和100 多基本占用了 4 核的 3 核,整个过程大概用时 30 秒,维护群依然很平静,运营的电话也没打过来,这时候我断定,这次问题应该影响面很小,用户可能也暂时没有发现,好吧,还有时间做排查。
Arthas 实践——生产环境排查 CPU 飚高问题
|
Arthas Java 测试技术
Arthas 排查JVM问题总结
Arthas 排查JVM问题总结
399 0
Arthas 排查JVM问题总结
|
Arthas 存储 运维
记Arthas实现一次CPU排查与代码热更新
线上代码经常会出现CPU占用过高的情况,按以往经验我会使用top指令,进一步借助于jstack去查看具体信息从而进行问题排查,但基本上都逃不过需要重新发包的局面,即使是一个增量包,应用也需要短暂停启。后来运维大兄弟让我试一下Arthas,说是可以进行代码的热更新操作,正好来试一下。
440 0
|
Arthas 存储 运维
60-微服务技术栈(高级):在线检测工具Arthas(实现CPU排查与代码热更新)
线上代码经常会出现CPU占用过高的情况,按以往经验我会使用top指令,进一步借助于jstack去查看具体信息从而进行问题排查,但基本上都逃不过需要重新发包的局面,即使是一个增量包,应用也需要短暂停启。后来运维大兄弟让我试一下Arthas,说是可以进行代码的热更新操作,正好来试一下。
386 0
|
Arthas 监控 Java
java线上项目排查,Arthas简单上手
java线上项目排查,Arthas简单上手
228 0
java线上项目排查,Arthas简单上手
|
Arthas 消息中间件 监控
|
Arthas NoSQL Java
线上服务器CPU100%的真相排查【Bug利器Arthas】
这起CPU100%的事故,由某个客户演示的bug暴露出来,气氛比较尴尬....
740 0
线上服务器CPU100%的真相排查【Bug利器Arthas】
|
Arthas 安全 Java
Linux环境下使用Arthas排查cpu飙高问题
Linux环境下使用Arthas排查cpu飙高问题
Linux环境下使用Arthas排查cpu飙高问题
|
Arthas 物联网 测试技术
《workshop专场--容器、消息&IoT专场-开发者动手实践营-容器、消息和IoT-Java诊断利器Arthas排查问题实践》电子版地址
workshop专场--容器、消息&IoT专场-开发者动手实践营-容器、消息和IoT-Java诊断利器Arthas排查问题实践
99 0
《workshop专场--容器、消息&IoT专场-开发者动手实践营-容器、消息和IoT-Java诊断利器Arthas排查问题实践》电子版地址