jps | 显示系统所有虚拟机进程信息的命令行工具 |
jstat | 监视分析虚拟机运行状态的命令行工具 |
jinfo | 查看和调整虚拟机参数的命令行工具 |
jmap | 生成虚拟机堆内存转储快照的命令行工具 |
jhat | 显示和分析虚拟机的转储快照文件的命令行工具 |
jstack | 生成虚拟机的线程快照的命令行工具 |
jcmd | 虚拟机诊断工具,JDK 7 提供 |
jhsdb | 基于服务性代理实现的进程外可视化调试工具,JDK 9 提供 |
JConsole | 基于JMX的可视化监视和管理工具 |
jvisualvm | 图形化虚拟机使用情况的分析工具 |
Java Mission Control | 监控和管理 Java 应用程序的工具 |
MAT | Memory Analyzer Tool,虚拟机内存分析工具 |
vjtools | 唯品会的包含核心类库与问题分析工具 |
arthas | 阿里开源的 Java 诊断工具 |
greys | JVM进程执行过程中的异常诊断工具 |
GCHisto | GC 分析工具 |
GCViewer | GC 日志文件分析工具 |
GCeasy | 在线版 GC 日志文件分析工具 |
JProfiler | 检查、监控、追踪 Java 性能的工具 |
BTrace | 基于动态字节码修改技术(Hotswap)实现的Java程序追踪与分析工具 |
使用命令行的话推荐阿里的 arthas ,可视化工具 MAT、JProfiler 比较强大。
【Java学习资源】整理推荐
- MAT 分析堆内存快照
- jclasslib 查看类信息
- 增大 MAT 堆内存
- JVM 常用配置参数(Java 8)
- 40 道JVM面试题解答
- JVM 问题排查常用指令
- jvisualvm 远程连接服务器 JVM
- 字节码指令分类
- -verbose:gc 和 -XX:+PrintGC 的区别
- JVM字节码指令表
- 图解 Class 文件结构
- Class 文件的结构
- JVM 故障处理工具列表
- HotSpot 内存分配的主要规则
- 开启 GC 日志
- 垃圾收集器及特点
- JVM垃圾回收算法
- 什么样的 Java 对象会被当垃圾回收?
- 内存溢出复现
- HotSpot VM 中对象的内存分析
- JVM 控制的内存区域
- JVM家族
- Java 的发展史
- 常见 JVM dump 指令
【Java面试题与答案】整理推荐