JAVA虚拟机的性能监控

一、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++的堆栈

猜你喜欢

转载自blog.csdn.net/young_man2/article/details/127785320