当前位置: 首页 > article >正文

jvm调试和查看工具

1.默认自带软件jconsole.exe

位置:C:\Program Files\Java\jdk-17\bin\jconsole.exe

2.

Arthas是阿里开源的JVM调优工具,非常好用,很多公司都使用这个工具。

Arthas提供了强大的调优功能,有很多好用的命令。JDK自带的调优命令arthas基本都实现了。

*       下载:curl -O https://arthas.aliyun.com/arthas-boot.jar  参考:https://arthas.aliyun.com/doc/install-detail.html#arthas-boot
*       运行:java -jar arthas-boot.jar
*       运行后可以:
*          1.可以看到检测到的进程编号,需要看哪个进程,直接输入进程编号。进入进程后,可以使用很多命令:
*              1.1.dashboard: 可以查看一个仪表盘,可以综合的简单查看这个进程相关的运行情况。
*              1.2.jvm: 类似jinfo命令,查询相关参数使用情况,包括使用的垃圾回收器是什么
*              1.3.thread: 把这个进程中的所有线程展示出来,这个很有用。和jstack有点像,但是比它好用。
*                     a.找到对应的线程后,使用 thread tid查看线程的详细执行情况。
*                     b.thread | grep XXX。过滤功能,所以建议线程要起名字。
*                     c.thread -b,可以直接找到有死锁的线程的名字
*          3.命令 -help : 查看具体命令的用法
*          4.查找类 sc; 查找方法 sm; 找到类名和方法名称后使用trace或monitor跟踪方法的整个运行情况,相关的统计。
*          5.heapdump: 类似jmap,可以将堆内存dump下来,使用工具分析。这个命令也会暂停程序,可以内测使用。
*          6.jad 类名: 反编译某个类,类似javap。分析线上运行的版本是不是最新的代码,是不是被别人提交的代码覆盖过。
 


http://www.kler.cn/a/560564.html

相关文章:

  • 与go比肩的FastAPI,如何快速入门
  • Java 大视界 -- 深入剖析 Java 大数据实时 ETL 中的数据质量保障策略(97)
  • go实现敏感词过滤
  • 我与Linux的爱恋:了解信号量+共享内存+消息队列的应用
  • 【quicker】调节PPT指定字号字体大小/快速调节WPS的PPT字体大小
  • 专用奶泡棒芯片SOC,WD8001
  • 计算机毕业设计SpringBoot+Vue.js足球青训俱乐部管理系统(源码+文档+PPT+讲解)
  • Origin 2024绘图与数据分析下载|附安装包+学习教程
  • 模版语法vscode
  • git从本地其他设备上fetch分支
  • Spring Cloud Gateway 网关的使用
  • AWS IoT Core与AWS服务协同:构建强大的物联网解决方案
  • langchain系列(四)- LangChain 的RAG原理与代码实现
  • 005:Cesium.viewer 知识详解、示例代码
  • 利用python和gpt写一个conda环境可视化管理工具
  • html css js网页制作成品——HTML+CSS蒧蒧面包店的网页设计(5页)附源码
  • Vue3中ref与reactive的区别
  • Java基础进阶提升
  • TCP半连接、长连接
  • 什么是 Cloud Studio DeepSeek ; 怎么实现Open WebUI快速体验