Jvm

Jvm工具

释放双眼,带上耳机,听听看~!

在Java Jdk的bin目录下有很多个命令行工具,大多数开发人员都接触过的命令莫过于javac和java了,但其实在这个目录下,有很多的命令工具都是非常强大的,它可以帮助我们在遇到问题时,快速方便的排查问题。下面我们详细介绍一下每个命令的使用。

  • jps 

虚拟机进程工具,说白了就是用这个命令可以查看虚拟机正在运行的进程,类似Linux中的ps命令。这个命令的主要参数如下:

  • jstat 

虚拟机监视工具,通过此命令可以查看虚拟机运行的相关状态信息。主要的参数如下:

  • jinfo 

虚拟机配置信息工具,通过此命令可以实时查看虚拟机的相关配置参数。

  • jmap 

虚拟机内存映像工具,用此命令可以执行虚拟机的堆转存快照,方便我们分析虚拟机运行的内存信息。相关参数如下:

  • jhat

虚拟机堆转存快照分析工具。用此命令可以分析jmap命令生成的堆转存快照,此命令通常与jmap命令搭配使用。

  • jstack 

虚拟机堆栈跟踪工具。用此命令可以生成虚拟机当前时刻的线程快照。通常通过此命令来排查线程死锁等问题。相关参数如下:

  • JConsole

JConsole工具和上面的工具不同,它不是一个命令行工具,而是一个图形化工具。当我们执行jconsole.exe命令时,就会启动JConsole,并且它会检测出所有已经运行的虚拟机进程。如图所示:

JConsole可以监控内存、线程、 类、 VM摘要等信息。

  • VisualVM 

VisualVM的功能和JConsole一样也是运行监视和故障处理程序,并且它也是图形化界面的,它比JConsole有更强大的功能。在bin下执行jvisualvm.exe命令即可启动VisualVM。它的主要功能如下:

VisualVM除了有JConsole的基本功能外,还包括,可以生成堆转存快照,浏览等功能。

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧