jstack主要用来查看某个Java进程内的线程堆栈信息。语法格式如下: jstack[option]pidjstack[option]executablecorejstack[option][server-id@]remote-hostname-or-ip 命令行参数选项说明如下: -l long listings,会打印出额外的锁信息,在发生死锁时可以用jstack -l pid来观察锁持有情况-m mixed mode,不仅会输出Java堆...
//jps for (VirtualMachineDescriptor jp :VirtualMachine.list()){ System.out.println(jp.id()+":"+jp.displayName()); } return; } try{ vm = (HotSpotVirtualMachine)VirtualMachine.attach(args[0]); //jstack InputStream ins=vm.remoteDataDump("-1"); dumpStream(ins); //jmap -dump ins = ...
首先让我们来了解一下jstack这个命令的作用,jstack 是一个可以返回在应用程序上运行的各种各样线程的一个完整转储的实用程序,您可以使用它查明问题。jstack [-l] <pid>,jpid可以通过使用jps命令来查看当前Java程序的jpid值,-l是可选参数,它可以显示线程阻塞/死锁情况。 /** * 死锁例子 * @author crane.ding ...