zl程序教程

您现在的位置是:首页 >  Java

当前栏目

jvm调优-命令大全(jps jstat jmap jhat jstack jinfo jvisual)

2023-03-15 22:00:44 时间

JVM自带了很多命令工具可以用于在生产环境中监控和查看虚拟机的运行情况,比如堆栈使用情况信息、GC信息、启动参数等;也可以动态修改运行参数以优化虚拟机性能。以下常用命令工具及相关缩写介绍。

  1. jhat:JVM Heap Analysis Tool, 常与jmap搭配使用,用于分析jmap生成的dump格式的文件
  2. jps:JVM Process Status Tool,用于查看虚拟机启动相关信息,比如启动参数等
  3. jstat:JVM statistics Monitoring, 用于监视虚拟机运行时状态信息的命令,如类装载、内存、gc情况、JIT编译等运行数据
  4. jmap:JVM Memory Map,用于查看堆使用情况,生成heap dump文件,以进行堆内存分析
  5. jinfo:JVM Configuration info,用于实时查看和调整虚拟机运行参数
  6. jstack: JVM stack,用于生成java虚拟机当前时刻的线程快照,以进行死锁分析等
  7. jvisual:作用同jhat类似,常与jmap搭配使用,用于分析jmap生成的dump格式的文件

关于以上命令的详细使用情况,请查参考博客,并强烈建议自行实操。在实操过程中,很可能会报“well-known file is not secure”这样的异常,此时请查看参考博客5。

参考博客:

1、https://www.cnblogs.com/ityouknow/p/5714703.html  jvm系列(四):jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)

2、https://www.cnblogs.com/michael-xiang/p/10779566.html java问题定位工具jps

3、https://www.jianshu.com/p/bfb869e01fff jps命令:查看Java进程等详细信息

4、http://www.hollischuang.com/archives/110 Jstack

5、http://www.itboth.com/d/jAFrQb/file 如何解决使用jstack时提示well-known file is not secure