虚拟机出现问题的情况下你知道怎样处理吗?
在处理事物问题时,我们都要通过一些东西来处理,在我们虚拟机出现问题时我们也需要通过一些东西来处理问题,那就是我们所说的”工具“。下面介绍这几个工具,针对虚拟机出现问题,可能会用到的。
-
jps:虚拟机进程状况工具
可以查看正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID -
jstat:虚拟机统计信息监视工具
用于监控虚拟机各种运行状态信息的命令行工具,也可以显示本地或者远程虚拟机进程中的类转载,内存,垃圾收集,JIT编译等运行数据。 -
jinfo:Java配置信息工具
实时查看和调整虚拟机各项参数。使用jps命令的-v参数可以查看虚拟机启动时显式指定的参数列表 -
jmap:java内存映像工具
用于生成堆转储快照 -
jhat:虚拟机堆转储快照分析工具
帮助分析生成堆转储快照(不推荐使用,影响项目性能) -
jstack:Java堆栈跟踪工具
用于生成虚拟机当前时刻的线程快照。线程快照是当前虚拟机内每一条线程正在执行的方法堆栈的合集,为什么要生成线程快照?用于定位线程出现时间停顿的原因 -
HSDIS:JIT生成代码反汇编
描述了虚拟机指令集中每条指令的执行过程,执行前后对操作数栈,局部变量表的影响等细节。现在不推荐使用 -
JConsole: Java监视与管理控制台
基于JMX的可视化监视,管理工具。 -
visualVM:多合一故障处理工具
运行监视和故障处理程序。