JDK bin目录下 java.exe, javac.exe
三类工具软件
商业授权工具
正式支持工具
实验性工具
开启JMX管理工具功能
JDK 6之后默认开启
具体工具
jps: 虚拟机进程状况工具
提供本地虚拟机唯一ID: LVMID
也可通过RMI协议查询开启了RMI服务的远程虚拟机进程状态
jstaed工具建立RMI远程服务器
jstat: 虚拟机统计信息监视工具
jinfo: Java配置信息工具
实时查看和调整虚拟机各项参数
jmap: java内存映像工具
生成堆存储快照(叫 heapdump或 dump)
还可看用的是哪种收集器
jhat: 虚拟机转储快照分析工具
内置了微型的 Http/Web服务器
OQL对象查询语言
功能较为简单,有更好的替代者Eclipse Memory AnalyzerIBM HeapAnalyzer
jstack: java堆栈跟踪工具
生成虚拟机当前时刻的线程快照
getAllStackTrace() 也可完成jstack的大部分功能
可视化故障处理工具
JConsole, JHDB, Visual VM和JMC
JHSB: 基于服务性代理的调试工具
提供了 JCMD和JHSB两个集成式多功能工具箱
基于服务性代理(SA)实现的进程化调试工具
所有的class的信息在方法区
revptrs+十六进制内存地址
JConsole: Java监控与管理控制台
基于JMX
步骤
启动JConsole
内存监控
线程监控
相当于可视化的JStack
监控线程的停顿
线程长时间停顿的原因
等待外部资源(数据库等)
死循环
锁等待
网友评论