基础命令行工具(JDK内置)

工具命令核心功能典型场景
jpsjps -lv列出所有JVM进程PID和主类名快速定位Java进程
jstatjstat -gc <pid> 1s实时监控GC/内存状态(Eden/Survivor/Old区)观察内存泄漏或GC频率异常
jstackjstack -l <pid>生成线程快照(含锁状态)诊断死锁、线程阻塞
jmapjmap -dump:live,format=b <pid>生成堆内存快照(Heap Dump)分析OOM原因
jinfojinfo -flags <pid>查看/修改JVM运行参数动态调整参数(如-XX:+PrintGCDetails)

VisualVM

todo

Arthas​​(阿里开源)

todo

MemoryAnalyzer

todo

class 查看工具

JDK自带工具:javap

javap-c -i -verbose  xxx.class
  • 1.
javap 命令参考手册
概述

javap 是 Java 开发工具包(JDK)提供的反编译工具,用于查看类的字节码信息(如方法签名、常量池、访问修饰符等)。常用于调试和分析类文件结构。

基本语法
javap<options> <classes>
  • 1.
常用选项说明
选项描述
-help --help -?显示帮助信息
-version显示 javap 版本信息
-v -verbose详细模式:显示附加信息(访问修饰符、版本号、常量池等)
-l输出行号表局部变量表(需编译时启用 -g 调试信息)
-public仅显示 public 级别的类和成员
-protected显示 protected/public 级别的类和成员
-package显示 package/protected/public 级别的类和成员(默认行为)
-p -private显示所有访问级别的类和成员
-c反汇编代码:输出方法对应的字节码指令
-s输出内部类型签名(如泛型、方法描述符)
-sysinfo显示类的系统信息:路径、大小、日期、MD5 哈希
-constants显示类的 final 常量
-classpath <path> -cp <path>指定用户类文件的搜索路径
-bootclasspath <path>覆盖引导类文件的路径(用于指定其他版本的 Java 核心库)

Idea插件:jclasslib

jclasslib

JVM:基础工具介绍_java

JVM:基础工具介绍_类文件_02


了解更多  java基础:目录索引