这可能是总结JDK监控和故障排除工具ps命令最完整的文章。用户可以查看所有Java进程的启动类、传入参数、Java虚拟机参数等信息;jstat(JVMStatisticsMonitoringTool):用于收集HotSpot虚拟机各方面的运行数据;jinfo(ConfigurationInfoforJava):ConfigurationInfoforJava,显示虚拟机配置信息;jmap(MemoryMapforJava):生成堆转储快照;jhat(JVMHeapDumpBrowser):用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上浏览查看分析结果;jstack(StackTraceforJava):生成虚拟机当前时刻的线程快照,线程快照是当前虚拟机中各个线程正在执行的方法栈的集合。1.jps:查看所有Java进程。jps(JVM进程状态)命令类似于UNIXps命令。jps:显示虚拟机执行主类的名称和这些进程的本地虚拟机唯一标识(LocalVirtualMachineIdentifier,LVMID)。jps-q:只输出进程本地虚拟机的唯一ID。C:\Users\SnailClimb>jps7360NettyClient2173967972Launcher16504Jps17340NettyServerjps-l:输出主类全名,如果进程执行Jar包,则输出Jar路径。C:\Users\SnailClimb>jps-l7360firstNettyDemo.NettyClient2173967972org.jetbrains.jps.cmdline.Launcher16492sun.tools.jps.Jps17340firstNettyDemo.NettyServerjps-v:虚拟机进程启动时输出JVM参数。jps-m:输出传递给Java进程main()函数的参数。2、jstat:监控虚拟机的各种运行状态信息jstat(JVMStatisticsMonitoringTool)是一个命令行工具,用于监控虚拟机的各种运行状态信息。可以在本地或远程(远程主机需要提供RMI支持)显示虚拟机进程中的类信息、内存、垃圾回收、JIT编译等运行数据。在没有GUI的服务器上,它只提供一个纯文本的控制台环境。将成为在运行时定位虚拟机性能问题的首选工具。jstat命令格式:jstat-