JVM监控工具

JVM性能调优监控工具jps、jstack、jstat、jmap、jinfo使用详解

六眼飞鱼酱① 提交于 2019-11-27 17:11:18
是什么 jps 查看所有的 jvm 进程,包括进程 ID ,进程启动的路径等等。 我自己也用 PS ,即: ps -ef | grep java jstack 观察 jvm 中当前所有线程的运行情况和线程当前状态。 系统崩溃了?如果 java 程序崩溃生成 core 文件, jstack 工具可以用来获得 core 文件的 java stack 和 native stack 的信息,从而可以轻松地知道 java 程序是如何崩溃和在程序何处发生问题。 系统 hung 住了? jstack 工具还可以附属到正在运行的 java 程序中,看到当时运行的 java 程序的 java stack 和 native stack 的信息 , 如果现在运行的 java 程序呈现 hung 的状态, jstack 是非常有用的。 jstat jstat 利用 JVM 内建的指令对 Java 应用程序的资源和性能进行实时的命令行的监控,包括了对进程的 classloader , compiler , gc 情况; 特别的,一个极强的监视内存的工具,可以用来监视 VM 内存内的各种堆和非堆的大小及其内存使用量,以及加载类的数量。 jmap 监视进程运行中的 jvm 物理内存的占用情况,该进程内存内,所有对象的情况,例如产生了哪些对象,对象数量; 系统崩溃了? jmap 可以从 core