jps
显示当前系统的java进程情况及id号。
jstack
用于生成JVM当前时刻的线程快照,查看JAVA线程的调用堆栈,分析线程问题。线程快照是当前jvm内没一条线程正在执行的的方法的堆栈的集合,生成线程快照的目的是定位线程出现长时间停顿的原因,如线程死锁、死循环、请求外部资源导致的长时间等待等。线程出现停顿的时候通过jstack来查看各线程的调用堆栈,可以知道没有响应的线程在后台做什么事或等待什么资源。
jmap
打印指定java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可使用jmap生成dump堆,dump堆是反应java堆使用情况的内存镜像,其中主要包括系统信息、虚拟机属性、完整的线程Dump、所有类和对象的状态。
jstat
监控JVM各种运行状态信息,可以显示本地或远程JVM进程中的类装载、内存、垃圾收集、JIT编译等运行数据。
jhat
分析java堆的情况,利用jmap可以生产Dump文件,生产的Dump文件可以使用jhat命令,将Dump文件转换为html形式,然后通过http访问可以查看堆情况。
javap
对class
文件进行反编译