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命令相关推荐

  1. 常用 Git 命令清单

    我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...

  2. hbase 数据插入指定rowkey_「HBase大爆炸」HBase之常用Shell命令

    HBase之常用Shell命令 1.进入 HBase客户端命令操作界面 2.查看帮助命令 3.查看当前数据库中有哪些表 4.创建一张表 创建user表,包含info.data两个列族 或者 5.添加数 ...

  3. 常用Linux命令总结

    常用Linux命令总结 2013-12-08 压缩为gz格式 gzip error_2018082217.log 解压gz格式 gzip -d error_2018082217.log.gz 不解压来 ...

  4. 常用memcached命令详解

    常用memcached命令详解: Memcached作为缓存服务器,对其操作的命令主要分为三类: 1.  服务器状态命令:可以查看memcahced服务的当前状态 2.  数据存储命令:如何存储数据到 ...

  5. 常用批处理命令总结3之Find和FindStr

    原文:常用批处理命令总结3之Find和FindStr find 作用:从文件中收索字符串 格式:find 参数 "字符串" 路径\文件名 参数: /V 显示所有未包含指定字符串的行 ...

  6. pm2常用的命令用法介绍

    pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧 ...

  7. 计算机的命令函数,数学建模的常用的命令和基本函数..doc

    数学建模的常用的命令和基本函数. 上次作业: 利用Matlab帮助系统查询特殊矩阵函数zeros,并输出2行3列.3行3列这样的矩阵. 一.Matlab6.5的常用的命令和技巧: 常用的命令 表1 M ...

  8. 开发人员常用SVN命令

    开发人员常用SVN命令 Created by Shunzi. (1) 导入项目 $ cd ~/project $ mkdir -p svntest/{trunk,branches,tags} $ sv ...

  9. Oracle常用dump命令

    导读: Oracle常用dump命令,记录一下备查 一.Memory Dumps 1).Global Area ALTER SESSION SET EVENTS 'immediate trace na ...

最新文章

  1. 给喜欢写博、乐于交流的你们!
  2. 4E4 models
  3. C/C++中宏使用总结
  4. 菜单权限管理怎么实现_Java第58讲——极简的权限管理实现方案
  5. Hostonly cookie是什么鬼?
  6. 程序员面试金典 - 面试题 08.02. 迷路的机器人(DFS/动态规划)
  7. 英语发音规则---M字母
  8. 嵌入式linux和pc机的linux对照
  9. float类型转integer_【第3章:Java基础程序设计】_Java数据类型
  10. Shutdown In Period 1.0
  11. 伍德里奇计量经济学导论之计算机操作题的R语言实现(虚拟变量)
  12. 人工智能的现状与未来(附PPT)
  13. 关于阻抗设计的建议-来至深南电路板厂的心水总结
  14. 计算机网络:端到端原则对互联网的影响与面临的问题
  15. python创建excel图表_用python在Excel中创建图表
  16. Google Code Jam 2010 Qualification Round 资格赛 Problem A. Snapper Chain 问题A.按扣链条
  17. xilinx-vipp驱动分析
  18. 小程序与H5及混合应用测试
  19. OCT病灶分割论文泛读
  20. RTT(往返时间)和RPC

热门文章

  1. IOS之学习笔记十五(协议和委托的使用)
  2. Android之在linux终端执行shell脚本文件(通过aapt)得到apk包名
  3. 主成分分析法_数学建模 || 葡萄酒的评价(1)主成分分析法
  4. 王道408数据结构——第六章 图
  5. 软件项目组织管理(十)项目沟通管理
  6. 老师计算机传帮带工作总结,传帮带工作总结范文
  7. 相亲对象能有多油腻......
  8. 三联竟出了这么赞的杂志!各领域佼佼者畅所欲言,为少年建立思维判断体系!
  9. 忍“乳”负重,身材好的女孩子究竟有多不容易?我从科学的角度算出来了……...
  10. 这就是你们有钱人炫富的新方式吗?