本章主要内容
JDK的命令行工具
JDK的可视化工具
我们需要处理:运行日志、异常堆栈、GC日志、线程快照、堆转储快照
4.2.1 JPS:虚拟机进程状况工具
4.2.2 JSTAT:虚拟机统计信息监控工具(定位VM性能问题的首选工具)
jstat -gc 线程号 间隔 共查询次数
4.2.3 JINFO:Java配置信息工具(实时查看和调整VM的各项参数)
4.2.4 JMAP:Java内存映像工具(生成堆转储快照,查询finalize执行队列,Java堆和永久代的详细信息,如空间利用率,当前收集器)JHAT:VM堆转储快照分析工具
4.2.6:JSTACK:Java堆栈跟踪工具
用于生成VM当前时刻的线程快照(每一条线程正在执行方法堆栈的集合),定位线程出现长时间停顿的原因(线程死循环、锁等待、等待外部资源如数据库连接,网络资源,设备资源)。
4.3 JDK的可视化工具
JConsole和VisualVM .前者JDK1.5发布,针对JMX BEAN进行管理。后者JDK1.6发布。