概述:
经常使用虚拟机监控和分析的工具可以加快我们分析数据和定位解决问题的速度。但我们应该知道,任何一个工具都是对知识的一层包装。
1.1 JDK的命令行工具
1、JDK的bin目:
我们都知道,java和javac命令都是jdk的bin目录下的。当jdk版本更新时,bin目录会增加很多东西。
2、工具:
说到工具,我们必然会想到的是JDK的tools.jar(jdk/lib/tools.jar)。这里边有很多工具,它们的容量都很小,但作用都很大。如果用户使用的是linux系统下的jdk,用户就会发现这些工具中很多就是由shell脚本直接写成的,可以用vim直接打开它们。
tools.jar解压后进入sun/tool目录,如下图:
3、下面对这些工具中的一些比价
1】jps:虚拟机进程状况工具
作用:(1)可以列举出正在运行的虚拟机进程,并显示虚拟机执行的主类(main函数)的名称。
(2)可以显示出进程在本地虚拟机的唯一ID。
使用情况:当我们同时开启了多个进程,无法识别定位时,我们就依赖它喽。当然,进程管理器也可以,当没有界面时,我们只能这样访问了。
jps命令格式:jps [options] [hostId]
jps可以通过RMI协议查询开启了RMI服务的远程虚拟机进程状态,hostId表示注册表中注册的主机名。
jps工具主要选型:-q:输出主类(进程)的id值。
-m:输出进程启动时虚拟机传递给main主函数的参数:
-l:输出主类的全名:
-v :输出进程启动时的jvm参数:
2】jstat:虚拟机统计信息监视工具
jstat是用于监视虚拟机各种运行状态信息的命令工具。
3】jinfo:java配置信息工具。
4】jmap:java内存映像工具。
1.2 JDK的可视化工具:供自己查资料查看。