常用Arthas命令
jad反编译
- 检查线上代码是否修改成功,例如修改interface后看Jar包是否引入新的,或者代码是否最新的。
jad com.zhenai.counseling.business.provider.facade.supremecourse.RedeemRecordFacadeImpl
//反编译只展示源码
jad --source-only com.zhenai.counseling.business.api.service.supremecourse.impl.SupremeCourseServiceImpl
watch命令查看函数入参,返回值
watch com.zhenai.counseling.business.provider.facade.supremecourse.RedeemRecordFacadeImpl canRedeem {params,returnObj} -x 2
//按耗时过滤
watch com.zhenai.counseling.business.provider.facade.supremecourse.RedeemRecordFacadeImpl canRedeem {params,returnObj} '#cost>200' -x 2
//调整-x的值,观察具体的方法参数值, 4 标识遍历的深度,比如返回值里面有对象也会被遍历处理,对象里面还有对象,继续递归
watch com.zhenai.counseling.business.provider.facade.supremecourse.RedeemRecordFacadeImpl canRedeem {params,returnObj} -x 4
ts=2021-07-06 16:21:05; [cost=12.879504ms] result=@ArrayList[@Object[][@Long[156],],@Boolean[false],
]
- cost 标识耗时
- result 是整个watch命令的返回,我们监控的是入参,返回值,其中object是入参,boolean是返回值,按照你设置{params,returnObj} 的顺序返回
- 最常用的方法,用于微服务接口数据排查,当有多个provider接口调用时候,可以逐个排查每个provider是否正常
thread繁忙的n个线程
thread -n 5
//打印阻塞线程
thread -b
- 打印出最忙的n 个线程的堆栈信息。
- 这里的cpu使用率与linux 命令top -H -p 的线程%CPU类似,一段采样间隔时间内,当前JVM里各个线程的增量cpu时间与采样间隔时间的比例。
- 可直接打印对应id thread id 即可,打印阻塞线程,在排查计算密集型引用导致的CPU资源不够情况下,排查具体那个业务线程耗CPU资源比较高。
系统相关
//查看当前JVM信息
jvm
//查看当前所有属性
sysprop
//查看当前环境变量
sysenv
//查看日志级别
logger
查看类的静态属性
getstatic com.zhenai.counseling.business.api.consumer.OnlinePayCallBackConsumer logger
- 此处我用的Logger来做实验,实际生产中可以对具体类中的静态属性 进行监控,比如是一个Map,List等复杂数据结构,很好排查问题
sc 查看已经加载的类
//模糊查询改包下的类加载情况
sc com.zhenai.counseling.business.api.consumer.*
//打印类的详细信息
sc -d com.zhenai.counseling.business.api.consumer.OnlinePayCallBackConsumer
sm查看方法详细信息
sm -d com.zhenai.counseling.business.api.consumer.OnlinePayCallBackConsumer consume
方法调用监控
monitor -c 5 com.zhenai.counseling.business.api.service.supremecourse.impl.SupremeCourseServiceImpl courses
耗时检测神器trace
//方法内部调用链路的时间监控
trace com.zhenai.counseling.business.api.service.supremecourse.impl.SupremeCourseServiceImpl courses
//同样过滤耗时
trace com.zhenai.counseling.business.api.service.supremecourse.impl.SupremeCourseServiceImpl courses '#cost > 10'
- 对方法调用链路上每个节点的时间进行监控,类似pingpoint的一个输出,检测超时接口必备神器
常用Arthas命令相关推荐
- 常用 Git 命令清单
我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...
- hbase 数据插入指定rowkey_「HBase大爆炸」HBase之常用Shell命令
HBase之常用Shell命令 1.进入 HBase客户端命令操作界面 2.查看帮助命令 3.查看当前数据库中有哪些表 4.创建一张表 创建user表,包含info.data两个列族 或者 5.添加数 ...
- 常用Linux命令总结
常用Linux命令总结 2013-12-08 压缩为gz格式 gzip error_2018082217.log 解压gz格式 gzip -d error_2018082217.log.gz 不解压来 ...
- 常用memcached命令详解
常用memcached命令详解: Memcached作为缓存服务器,对其操作的命令主要分为三类: 1. 服务器状态命令:可以查看memcahced服务的当前状态 2. 数据存储命令:如何存储数据到 ...
- 常用批处理命令总结3之Find和FindStr
原文:常用批处理命令总结3之Find和FindStr find 作用:从文件中收索字符串 格式:find 参数 "字符串" 路径\文件名 参数: /V 显示所有未包含指定字符串的行 ...
- pm2常用的命令用法介绍
pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧 ...
- 计算机的命令函数,数学建模的常用的命令和基本函数..doc
数学建模的常用的命令和基本函数. 上次作业: 利用Matlab帮助系统查询特殊矩阵函数zeros,并输出2行3列.3行3列这样的矩阵. 一.Matlab6.5的常用的命令和技巧: 常用的命令 表1 M ...
- 开发人员常用SVN命令
开发人员常用SVN命令 Created by Shunzi. (1) 导入项目 $ cd ~/project $ mkdir -p svntest/{trunk,branches,tags} $ sv ...
- Oracle常用dump命令
导读: Oracle常用dump命令,记录一下备查 一.Memory Dumps 1).Global Area ALTER SESSION SET EVENTS 'immediate trace na ...
最新文章
- 给喜欢写博、乐于交流的你们!
- 4E4 models
- C/C++中宏使用总结
- 菜单权限管理怎么实现_Java第58讲——极简的权限管理实现方案
- Hostonly cookie是什么鬼?
- 程序员面试金典 - 面试题 08.02. 迷路的机器人(DFS/动态规划)
- 英语发音规则---M字母
- 嵌入式linux和pc机的linux对照
- float类型转integer_【第3章:Java基础程序设计】_Java数据类型
- Shutdown In Period 1.0
- 伍德里奇计量经济学导论之计算机操作题的R语言实现(虚拟变量)
- 人工智能的现状与未来(附PPT)
- 关于阻抗设计的建议-来至深南电路板厂的心水总结
- 计算机网络:端到端原则对互联网的影响与面临的问题
- python创建excel图表_用python在Excel中创建图表
- Google Code Jam 2010 Qualification Round 资格赛 Problem A. Snapper Chain 问题A.按扣链条
- xilinx-vipp驱动分析
- 小程序与H5及混合应用测试
- OCT病灶分割论文泛读
- RTT(往返时间)和RPC
热门文章
- IOS之学习笔记十五(协议和委托的使用)
- Android之在linux终端执行shell脚本文件(通过aapt)得到apk包名
- 主成分分析法_数学建模 || 葡萄酒的评价(1)主成分分析法
- 王道408数据结构——第六章 图
- 软件项目组织管理(十)项目沟通管理
- 老师计算机传帮带工作总结,传帮带工作总结范文
- 相亲对象能有多油腻......
- 三联竟出了这么赞的杂志!各领域佼佼者畅所欲言,为少年建立思维判断体系!
- 忍“乳”负重,身材好的女孩子究竟有多不容易?我从科学的角度算出来了……...
- 这就是你们有钱人炫富的新方式吗?