JVM系统定位工具

/ JDK / 没有评论 / 41浏览

使用虚拟机监控和分析工具可以加快我们分析、定位问题的速度,下面介绍JDK提供的常用工具。

命令行工具

虚拟机进程状况工具(jps)

jps命令格式:

jps [options] [hostid]

jps可以通过RMI协议查询开启了RMI服务的远程虚拟机进程状态,hostid为RMI注册表中注册的主机名。

选项作用
-q只输出LVMID,省略主类的名称
-m输出虚拟机进程启动时传递给主类main函数的参数
-l输出主类的全名,如果进程执行的是jar包,输出jar路径
-v输出虚拟机进程启动时的JVM参数

例子:

jps例子

我们在安装hadoop时,经常用到这个命令查看NameNodeResourceManager等服务起来了没有。

虚拟机统计信息监视工具(jstat)

java配置信息工具(jinfo)

java内存映像工具(jmap)

虚拟机内存转存快照(jhat)

java堆栈跟踪工具(jstack)

jit生成代码反汇编(jsdis)

可视化工具

java监视与管理控制台(jconsole)

多合一故障处理工具(visualvm)