1. jps:虚拟机进程状况工具,可以列出正在运行的虚拟机进程,显示虚拟机执行主类名称及这些进程的本地虚拟机唯一ID
命令格式:jps [options] [hostid]
2.jstat:虚拟机统计信息监视工具,用于监视虚拟机各种运行状态信息的命令行工具,它可以显示本地或远程虚拟机进程中的类加载器,内存,垃圾收集器,即时编译等运行时数据,它将是运行期定位虚拟机性能问题的常用工具
命令格式:jsata [option vmid [interval[s|ms][countj]]] 选项option代表需要查询的虚拟机信息,主要分为三类:类加载器,垃圾收集,运行器编译状况
3.jinfo:查看java配置信息工具,可以实时查看和调整虚拟机各项工具
4.jmap:java内存映像工具,该命令用于生成堆转储快照,如果不用jmap命令,也可以通过HeapDumpOnOutOfMemoryError参数,可以让虚拟机在内存溢出异常出现后自动生成堆转储快照文件,它不仅仅是为了获取堆快照文件,它还可以查询finalize执行队列,java堆和方法区的详细信息,如空间使用率,当前使用的是哪种收集器
命令格式:jmap [option] vmid
5.jhat:虚拟机堆转储快照分析工具,该命令与jmap搭配使用,来分析jmap生成的快照文件(一般不会使用该命令,一是分析速度慢,二是不会在服务器上直接分析快照文件)
6jstack:java堆栈跟踪工具,该命令用于生成虚拟机当前时刻的线程快照,生成的快照目的通常是定位线程出现长时间停顿的原因,如线程间死锁,死循环,请求外部资源导致长时间挂起等
命令格式:jstack [option] vmid
option:-F 正常输出的请求不被响应时,强制输出线程堆栈;-l:除堆栈外,显示关于锁的信息;-m:如果调用本地方法,可以显示C、C++的堆栈
7 可视化故障处理工具 JConsole,JHSDB
JConsole:通过jdk/bin目录下的jconsole.exe启动
原文地址:https://www.cnblogs.com/yangyanping-blog/p/12427982.html