栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA 工具定位JVM问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA 工具定位JVM问题

一、JDK 自带工具查看 JVM 情况

命令     作用
jpsJVM 进程状态指令,列出系统的JVM进程,显现出PID
jinfoJVM信息查看工具,配置信息,jinfo pid
jvisualvm图形界面,查看jvm基本情况
jconsole

jmx兼容工具,监控JVM基本情况 

jstatJVM统计监控工具
jstack栈信息指令
jcmdJVM调试工具
jmapJVM堆内存分析指令,打印进程对象

相关链接文档:

https://docs.oracle.com/javase/8/docs/technotes/tools/

二、使用 Arthas(阿尔萨斯)线上调试debug

1. Arthas 是什么?

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

2. 一键安装并启动Arthas

a: Cloud Toolkit 实现远程诊断

推荐使用 IDEA 插件下载 Cloud Toolkit 来使用 Arthas:Alibaba Cloud Toolkit - IntelliJ IDEs Plugin | Marketplace

b: 直接下载

 https://github.com/alibaba/arthas

3. Arthas 的watch 命令

    watch 让你能方便地观察到指定方法的调用情况。范围: 返回值,抛出异常,入参(还能观察执行函数的对象本身)通过 ognl 表达式进行对应变量的查看

watch [-b] [-e] [-x ] [-f] [-h] [-n ] [-E] [-M ] [-s] class-pattern method-pattern express [condition-express]

具体的官方使用说明文档: 进阶使用 — Arthas 3.5.6 文档

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/763439.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号