一、JDK的命令行工具
命令一:jps(虚拟机进程状况工具)
jps -q //只输出LVMID,省略主类的名称(LVMID:虚拟机实例运行时候的进程号)
jps -m //输出虚拟机进程启动的时传递给主类main()函数的参数
jps -l //输出主类的全名,如果进程执行的是jar包,输出jar路径
jps -v //输出虚拟机进程启动时候的JVM参数
命令二:jstat(虚拟机统计信息监控工具)
命令三:jmap(Java内存映像工具)
jmap -dump //生成java堆转储快照
jmap -finalizerinfo //显示在F-Queue中等待Finalizer线程执行finalize方法的对象【只在linux/Solaris平台下有效】
jmap -heap //显示Java堆详细信息【只在linux/Solaris平台下有效】
jmap -histo //显示堆中对象统计信息,包括类、实例数量和合计容量
jmap -permstat //以ClassLoader为统计口径显示永久代内存状态【只在linux/Solaris平台下有效】
jmap -F //当虚拟机进程堆-dump选项没有响应的时候,可以使用这个选项生成dump快照【只在linux/Solaris平台下有效】
命令四:Jstack
jstack -F //当正常输出的请求不被影响的时候,强制输出线程堆栈
jstack -l //除了堆栈信息外,输出关于锁的信息
jstack -m //如果调用到本地方法的话,可以显示C/C++的堆栈