基础命令行工具(JDK内置)
| 工具 | 命令 | 核心功能 | 典型场景 |
|---|---|---|---|
| jps | jps -lv | 列出所有JVM进程PID和主类名 | 快速定位Java进程 |
| jstat | jstat -gc <pid> 1s | 实时监控GC/内存状态(Eden/Survivor/Old区) | 观察内存泄漏或GC频率异常 |
| jstack | jstack -l <pid> | 生成线程快照(含锁状态) | 诊断死锁、线程阻塞 |
| jmap | jmap -dump:live,format=b <pid> | 生成堆内存快照(Heap Dump) | 分析OOM原因 |
| jinfo | jinfo -flags <pid> | 查看/修改JVM运行参数 | 动态调整参数(如-XX:+PrintGCDetails) |
VisualVM
todo
Arthas(阿里开源)
todo
MemoryAnalyzer
todo
class 查看工具
JDK自带工具:javap
javap 命令参考手册
概述
javap 是 Java 开发工具包(JDK)提供的反编译工具,用于查看类的字节码信息(如方法签名、常量池、访问修饰符等)。常用于调试和分析类文件结构。
基本语法
常用选项说明
| 选项 | 描述 |
|---|---|
-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


了解更多 java基础:目录索引
JVM基础工具介绍
5914

被折叠的 条评论
为什么被折叠?



