Arnold's Blog Arnold's Blog
🏠首页
  • Java
  • Python
💻前端
🕸️周边技术
🗒️札记
  • Tips
  • 读书
  • 友情链接
🧑‍💻关于
🔖收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Arnold Shu

知人者智,自知者明。胜人者有力,自胜者强。
🏠首页
  • Java
  • Python
💻前端
🕸️周边技术
🗒️札记
  • Tips
  • 读书
  • 友情链接
🧑‍💻关于
🔖收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Java

    • Java注解以及自定义注解
    • 函数式编程(JAVA)
    • 记一次GC 排查及优化
    • JVM浅析总结(JVM的生命周期)
    • JVM浅析总结(类加载器)
    • JVM浅析总结(运行时数据区)
    • JVM浅析总结(执行引擎)
    • JVM浅析总结(垃圾回收)
    • JVM浅析总结(Class文件结构)
    • JVM浅析总结(JAVA监控与调优工具)
      • JAVA监控与调优
        • 基于JDK命令行工具的监控
        • 基于GUI工具的监控
        • 其他优秀文章地址
    • 程序设计中SPI和API
  • Python

  • Spring

  • SpringBoot

  • backend
  • Java
Arnold Shu
2021-11-19
目录

JVM浅析总结(JAVA监控与调优工具)

# JAVA监控与调优

# 基于JDK命令行工具的监控

指令 option 指令说明
jps -q 显示LVMID(local virtual mache id)本地虚拟机唯一id,不显示主类名称;
-l 输出应用程序主类的全类名或进程中执行的是jar包,则输出jar完整路径;
-m 输出虚拟机进程启动时传递给主类main()的参数;
-v 列出虚拟机进程启动时的JVM参数;
java process status,显示指定系统内的HotSpot虚拟机进程(查看虚拟机进程信息),用于查询正在运行的虚拟机进程
jstat 可参考:jstat命令详解 (opens new window) JVM Statistics Monitoring Tool 监视虚拟机各种运行状态信息的命令行工具
jinfo 可参考:jinfo命令详解 (opens new window) Configuration Info For Java 查看虚拟机配置参数信息,也可用于调整虚拟机的配置参数
jmap 可参考:jmap命令使用 (opens new window) JVM Memory Map,可以获取dump文件(堆转储快照文件,二进制文件),还可以获取目标Java进程的内存相关信息,包括Java堆各区域的使用情况,堆中对象的统计信息,类加载信息
jhat 可参考:jhat命令使用 (opens new window) JVM Heap Analysis Tool Sun JDK提供的Jhat命令与jmap命令搭配使用,用于分析jmap生成的heap dump文件(堆转储快照),jhat内置了一个微型的HTTP/HTML服务器,生成dump文件的分析结果后,用户可以在浏览器中查看分析结果(分析虚拟机转储快照信息,jhat在JDK9,10已经被删除,官方建议Visual代替)
jstack 可参考:jstack命令解析 (opens new window)
jstack命令详解 (opens new window)
JVM Stack Trace 用于生成虚拟机指定进程的线程快照(虚拟机堆栈跟踪),线程快照就是当前虚拟机内指定进程的每一条线程正在执行的方法堆栈的集合,官方文档:stack官方文档 (opens new window)
jcmd 可参考:jcmd介绍 (opens new window) 1.7之后新增的多功能工具,可以用来实现除了jstat之外的所有命令的功能,官方文档:jcmd官方文档 (opens new window)
jstatd 可参考:jstatd命令 (opens new window) 是一个RMI服务端程序,建立本地计算机与远程监控工具的通信

# 基于GUI工具的监控

工具 介绍
jconsole JDK自带的java监控和管理控制台,官方文档地址:jconsole (opens new window)
其他文档参考:JConsole 可视化工具介绍 (opens new window)
VisualVM 是一个功能强大的多合一故障诊断和性能监控的可视化工具,它集成了JDK的命令行工具,并且可以独立安装,下载地址:visualVM (opens new window)
实践参考链接地址:
性能分析神器VisualVM (opens new window)
VisualVM使用 (opens new window)
eclipse MAT Memory Analyzer Tool 是一款功能强大的java堆内存分析工具,是由eclipse开发的插件,也可以单独使用,下载地址:MAT官方下载 (opens new window)
实践参考链接地址:
Eclipse MAT 安装及使用 (opens new window)
MAT分析工具 (opens new window)
Jprofiler 性能强大的java性能诊断工具,但是收费,官方下载地址:
Jprofiler官方下载 (opens new window)
实践参考链接地址:
jprofiler安装使用 (opens new window)
JProfiler性能分析工具详解 (opens new window)
Arthas 阿里巴巴开源的性能分析神器,支持在线排查问题,命令行交互模式,官方下载地址:Arthas官方下载 (opens new window)

# 其他优秀文章地址

https://www.cnblogs.com/ding-dang/p/13129619.html (opens new window)

#JVM#GC
上次更新: 2023/12/18, 13:54:07
JVM浅析总结(Class文件结构)
程序设计中SPI和API

← JVM浅析总结(Class文件结构) 程序设计中SPI和API→

最近更新
01
《领域驱动设计:软件核心复杂性应对之道》书摘
12-26
02
Linux 的常用命令
10-22
03
程序设计中SPI和API
10-22
更多文章>
Theme by Vdoing | Copyright © 2017-2024 Arnold Shu | CC BY-SA 4.0 License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式