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

jvm监控工具一览

下面是对 BTrace、JAD、JMAP、JSTAT、JSTACK、JINFO 以及 MARK 工具的比较表:

工具/属性功能适用场景使用难度是否侵入式是否需要重启 JVM
BTrace动态跟踪和监控 Java 应用程序性能分析、故障排查、日志收集、安全监控中等无侵入式
JAD反编译 Java 字节码文件(.class)查看 Java 代码,尤其是源代码丢失时无侵入式
JMAP导出堆内存快照、显示内存使用统计分析内存泄漏、内存使用情况中等无侵入式
JSTAT监控 JVM 的性能和资源使用情况性能监控、GC 行为分析无侵入式
JSTACK输出 JVM 线程的堆栈跟踪信息死锁检测、线程状态分析无侵入式
JINFO查看和设置 JVM 参数调试 JVM 参数设置、诊断问题无侵入式

详细解释:

  • BTrace:无侵入式的动态监控工具,可以实时插入脚本进行方法追踪、字段访问等操作,适用于各种动态监控需求。

  • JAD:反编译工具,主要用于将 .class 文件反编译为 .java 文件。适用于需要查看源代码的场景。

  • JMAP:用于生成堆转储(heap dump),以及显示内存使用情况,适用于内存问题的分析,比如内存泄漏或 GC 问题。

  • JSTAT:实时显示 JVM 性能统计信息,包括 GC、内存、类加载等信息,常用于性能监控和调优。

  • JSTACK:用于输出 JVM 当前所有线程的堆栈跟踪信息,帮助分析线程状态、死锁等问题。

  • JINFO:用于查看和设置运行中的 JVM 的配置信息,比如系统属性和 JVM 选项,适用于 JVM 参数调优和问题诊断。

http://www.lryc.cn/news/430589.html

相关文章:

  • 使用 Visual Studio 编辑器作为 DailyNotes 的 markdown 编辑器
  • Linux下进程间的通信--管道
  • 【算法】汉诺塔、顺序查找和二分查找法、冒泡排序、插入排序、选择排序
  • Mac电脑遇到DNS解析失败,ip可以访问,域名无法访问
  • 走进 “星星的孩子” 的世界:理解与关爱儿童自闭症
  • 【学习笔记】7、存储器、复杂可编程器件和现场可编程门阵列
  • Java面试题———RabbitMQ篇
  • 2 种方式申请免费 SSL 证书,阿里云 Certbot
  • 49.给出一个字符串数组,实现一个算法给定一组字符串,将字母异位词组合在一起
  • 如何制作统信UOS启动盘?
  • Conda命令
  • perl——获取数组中元素的索引
  • Vector vs 数组:Java中Vector相比数组的优点
  • 掌握步进电机控制算法:提升自动化精度的关键(代码示例)
  • MySQL的源码安装及基本部署(基于RHEL7.9)
  • RUP-系统架构师(五十六)
  • 【大模型系列篇】人工智能与智能计算的发展
  • C++ | Leetcode C++题解之第365题水壶问题
  • c++-类(中)
  • 在 Python 中查找列表中的重复元素
  • Kafka【一】Windows下安装单节点Kafka
  • 基于深度学习的分子生成
  • python——并行设计
  • 系统架构设计师——软件架构基本概念
  • 证书学习(二)搞懂 keystore、jks、p12、pfx、crt、csr、pem文件的区别
  • 基于python的在线自主评测系统设计与实现
  • Centos安装Jenkins教程详解版(JDK8+Jenkins2.346.1)
  • 聚类分析|距离与相似系数|层次聚类|K均值聚类|SPSS及Matlab
  • Linux中安装java和tomcat(保姆级教程)
  • Vue组件库Element和Vue路由