名称 | 主要作用 |
---|---|
jps | JVM Process Status Tool, 显示指定系统内所有的HotSpot虚拟机进程 |
jstat | JVM Statistics Monitoring Tool,用于收集HotSpot虚拟机各方面的运行数据 |
jinfo | Configuration Info for Java,显示虚拟机配置信息 |
jmap | Memory Map for Java,生成虚拟机的内存转储快照(heapdump文件) |
jhat | JVM Heap Dump Browser,用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果 |
jstack | Stack Trace for Java,显示虚拟机的线程快照 |
1.1 jps:虚拟机进程状况工具
作用:可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID。
格式:jps [ options ] [ hostid ]
1.2 jstat:虚拟机统计信息监视工具
作用:用于监视虚拟机各种运行状态信息的命名行工具。
格式:jstat [ option vmid [interval [s | ms] [count] ] ]
1.3 jinfo:Java配置信息工具
作用:实时地查看和调整虚拟机各项参数。
格式:jinfo [ option ] pid
1.4 jmap:Java内存映射工具
作用:用于生成堆转储快照。查询finalize执行队列、Java堆和永久代的详细信息。
格式:jmap [ option ] vmid
1.5 jhat:虚拟机堆转储快照分析工具
作用:与jmap搭配使用,来分析jmap生成的堆转储快照。
1.6 jstack:Java堆栈跟踪工具
作用:用于生成虚拟机当前时刻的线程快照(一般称为threaddump或者javacore文件)。
格式:jstack [ option ] vmid