您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

Arthas线上服务器问题排查

时间:2021-06-23 13:53:10  来源:  作者:西西文

1 Arthas(阿尔萨斯) 能为你做什么?

  1. 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
  2. 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
  3. 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
  4. 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
  5. 是否有一个全局视角来查看系统的运行状况?
  6. 有什么办法可以监控到JVM的实时运行状态?
  7. 怎么快速定位应用的热点,生成火焰图?
  8. 怎样直接从JVM内查找某个类的实例?

 2 启动arthas

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

 

Arthas线上服务器问题排查

启动Arthas

3. 查看dashboard

 

Arthas线上服务器问题排查

Dashboar图


Arthas线上服务器问题排查

Thread 命令图

4 问题排查

项目正常发布,在测试环境启动正常,在测试环境机房发布启动正常,但是到了预发环境机房启动发现是启动到一半卡住,现象如下:

Arthas线上服务器问题排查

服务启动到一般卡住

第一反应是预发环境的内存不够导致无法启动(当时服务器上只剩不到700M内存,去其他机器看该服务正常需要1个G内存),日志输出卡住,于是调整内存进行发布,结果调整到了1.2g多还是不行. 于是转换思路,开始排查gconfig和nacos这些在线程状态中是timewating的状态.

Arthas线上服务器问题排查

使用Arthas命令查看thread现场状态

经过排查这些都是属于非主线程阻塞.

开始另外换思路, 开始排查主线程中的在运行堆栈信息,由于main线程的id是1, 使用arthas中的 thread 1 命令

Arthas线上服务器问题排查

 

至此找到问题点,主线程一直在创建webservice连接卡住,没有执行其他的任务

Arthas线上服务器问题排查

 

解决办法是进行注释掉,后重新发布正常。

总结,

  1. 内存是否足够 top free -h
  2. check 启动日志
  3. arthas 命令查看threa time out


Tags:Arthas   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception...【详细内容】
2021-08-13  Tags: Arthas  点击:(83)  评论:(0)  加入收藏
性能评估根据github上相关的issues,arthas的定位是问题诊断与排查,只需要在进行问题诊断时运行并attach到进程上即可,其对系统的影响取决于所监控的JAVA进程的并发情况。http:/...【详细内容】
2021-06-29  Tags: Arthas  点击:(156)  评论:(0)  加入收藏
前言当遇到 Java 线上问题时,如 CPU 飙升、负载突高、内存溢出等问题,你需要查命令,查网络,然后 jps、jstack、jmap、jhat、jstat、hprof 等一通操作。而除了这些,Arthas 是一款...【详细内容】
2021-06-25  Tags: Arthas  点击:(130)  评论:(0)  加入收藏
1 Arthas(阿尔萨斯) 能为你做什么? 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上...【详细内容】
2021-06-23  Tags: Arthas  点击:(116)  评论:(0)  加入收藏
2020年Java原创面试题库连载中【000期】Java最全面试题库思维导图【020期】JavaSE系列面试题汇总(共18篇)【028期】JavaWeb系列面试题汇总(共10篇)【042期】JavaEE系列面试题汇...【详细内容】
2021-01-26  Tags: Arthas  点击:(180)  评论:(0)  加入收藏
转载本文需注明出处:微信公众号EAWorld,违者必究。 ‍‍‍‍‍什么是Arthas‍‍‍‍‍‍‍‍‍‍‍‍‍ Java 诊断...【详细内容】
2020-11-04  Tags: Arthas  点击:(173)  评论:(0)  加入收藏
​Alibaba开源Java诊断工具Arthas Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。当你遇到以下类似问题而束...【详细内容】
2020-07-22  Tags: Arthas  点击:(48)  评论:(0)  加入收藏
在阿里巴巴内部,有很多自研工具供开发者使用,其中有一款工具,是几乎每个Java开发都使用过的工具,那就是Arthas,这是一款Java诊断工具,是一款牛逼带闪电的工具。该工具已于2018年9...【详细内容】
2019-07-29  Tags: Arthas  点击:(260)  评论:(0)  加入收藏
▌简易百科推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  干程序那些事    Tags:CentOS7镜像   点击:(1)  评论:(0)  加入收藏
前言在实现TCP长连接功能中,客户端断线重连是一个很常见的问题,当我们使用netty实现断线重连时,是否考虑过如下几个问题: 如何监听到客户端和服务端连接断开 ? 如何实现断线后重...【详细内容】
2021-12-24  程序猿阿嘴  CSDN  Tags:Netty   点击:(12)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  有云转晴    Tags:chrome   点击:(7)  评论:(0)  加入收藏
一. HTTP gzip压缩,概述 request header中声明Accept-Encoding : gzip,告知服务器客户端接受gzip的数据 response body,同时加入以下header:Content-Encoding: gzip:表明bo...【详细内容】
2021-12-22  java乐园    Tags:gzip压缩   点击:(8)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  SofM    Tags:Centos7   点击:(7)  评论:(0)  加入收藏
Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(华为云已购买正版版权,在华为云购买云服务器的用户安装系统时无需额外付费),界面化的操作系统对用户使...【详细内容】
2021-12-21  卷毛琴姨    Tags:云服务器   点击:(6)  评论:(0)  加入收藏
参考资料:Hive3.1.2安装指南_厦大数据库实验室博客Hive学习(一) 安装 环境:CentOS 7 + Hadoop3.2 + Hive3.1 - 一个人、一座城 - 博客园1.安装hive1.1下载地址hive镜像路径 ht...【详细内容】
2021-12-20  zebra-08    Tags:Hive   点击:(9)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  网安人    Tags:服务器   点击:(7)  评论:(0)  加入收藏
项目中,遇到了一个问题,就是PDF等文档不能够在线预览,预览时会报错。错误描述浏览器的console中,显示如下错误:nginx代理服务报Mixed Content: The page at ******** was loaded...【详细内容】
2021-12-17  mdong    Tags:Nginx   点击:(7)  评论:(0)  加入收藏
转自: https://kermsite.com/p/wt-ssh/由于格式问题,部分链接、表格可能会失效,若失效请访问原文密码登录 以及 通过密钥实现免密码登录Dec 15, 2021阅读时长: 6 分钟简介Windo...【详细内容】
2021-12-17  LaLiLi    Tags:SSH连接   点击:(16)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条