JVM-8.性能监控与故障处理工具

时间:2021-07-24 11:58:27
一、JDK的命令行工具
1、jdk/bin下面有非常多工具;这些工具大多数是用Java实现(jdk/lib/tools.jar)
2、jps:类似于Linux中的ps,显示Hotspot虚拟机进程
3、jstat:显示虚拟机进程中类装载、内存、垃圾回收、JIT编译相关的内容。
4、jinfo:实时查看和调整虚拟机进程的各项参数。
5、jmap:生成堆存储快照(一般称为heapdump或dump)、查询finalize执行队列、Java堆和永久代的详细信息(如空间使用率,当前使用的垃圾回收器)等。
6、jhat:dump的分析工具
7、jstack:生成线程快照(一般称为threaddump或javacore)
8、HSIDS:对JIT生成的代码进行反编译;因为JIT的存在,在字节码层面对JVM的分析可能不准确,分析包括JVM如何实现、性能如何
二、JDK的可视化工具
1、JConsole:强大,可以监测内存、CPU、VM概况、线程、类等。
2、VisualVM:最强大
三、其他JDK与VM的分析工具
四、程序调优实战
1、Server
2、Eclipse