命令之美|观测线程及内存情况助力问题解决

目录

Arthas 篇

thread -b 找出当前阻塞其他线程的线程

memory 查看 JVM 内存信息


Arthas 篇

thread -b 找出当前阻塞其他线程的线程

笔者曾经在工作中遇到一例:网关日志输出造成服务假死的问题,经查找资料发现情况同美团情况类似:美团篇:日志导致线程 Block 不得不防,结合工程,怀疑是这个问题引起的:

图片

为了验证怀疑的准确性,需要复现场景,结合日志上下文,模拟请求返回大报文的情况,引发 java 进程不可用,在 arthas 诊断工具的帮助下通过 thread -b 命令复现了

图片

memory 查看 JVM 内存信息

现在大多数系统都有 APM 工程,通过将各种类型的指标数据集成到 grafana 里面去展示。偶尔也会遇到一些例外的情况,就是程序的逻辑和 grafana 展示的曲线不相符,当现象存疑时,如何去佐证呢?

笔者在工作过程中就遇到过这种情况:文档转换对内存的消耗 grafana 上的曲线和预期不符,后找相关同事确认的确是这里指标显示有误,此时的你,还会有其他办法去核实吗?memory 查看 JVM 内存帮大忙

图片

今天的分享就到这里啦,结合笔者经历用到的场景,帮助你更好的去理解各类命令。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值