美文网首页
JVM常用命令与工具

JVM常用命令与工具

作者: 一枚路过的程序猿 | 来源:发表于2022-08-07 15:15 被阅读0次

jps

查看系统中正在运行的JAVA进程

 -v : 显示JAVA进程详细信息

jinfo [-pid]

查看JVM配置参数,动态修改部分JVM参数

   -flags :打印当前指定java进程中已经设定的所有JVM参数信息

查看可动态修改的参数:java -XX:+PrintFlagsFinal -version | grep manageable

重点说明两个常用参数:

1.  HeapDumpOnOutOfMemoryError :当JVM发生OOM时,自动生成dump文件

2.  HeapDumpPath : 生成dump文件的路径 | 文件名称

线上环境发生OOM异常,如未设置这两个参数,要排查问题,就需要jmp来导出dump文件,可能会导致系统STW,
此时可以动态修改上面两个参数,当下次遇到OOM时,自动导出dump文件

开启参数:

布尔类型: jinfo -flag + -参数 pid

非布尔类型: jinfo -flag 参数名=参数值 pid

一般会在启动JAVA进程的时候,设置JVM参数在遇到OOM时自动导出dump

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=heap.hprof

jmap (谨慎使用,会导致STW)

查询JAVA进程内存使用情况、生成dump文件


常用命令:

jmap -heap [pid] : 查看堆内存使用情况

jmap -dump:live,format=b,file=文件名 [pid] :导出dump文件

(面试中千万不要说在生产环境中使用jmap导出dump,自己品)

还有一些jstat、jstack等命令,不在此描述了,推荐大家使用 arthas进行调优或监控JVM

jvisualvm.exe(工具)

  • JDK自带的监控JVM工具,可以分析dump文件等等


    Java VisualVM

Eclipse Memory Analyzer(工具)

  • 堆内存分析工具,是JDK自带的堆分析工具jhat的一个非常好的替代品,能够快速地定位Java内存泄露等原因。

相关文章

  • 阿尔萨斯-jvm

    Jvm jvm 检测工具 阿尔萨斯(Arthas) 安装 监控命令常用命令 dashboard(仪表盘) Thre...

  • JVM调优

    前言 本系列系统的介绍了jvm调优及相关工具的使用。笔者会先介绍jvm的基本概念,然后介绍常用命令、常用工具,最后...

  • JVM常用命令与工具

    jps jinfo [-pid] jmap (谨慎使用,会导致STW) (面试中千万不要说在生产环境中使用jmap...

  • jvm常用:命令 、参数

    jvm 常用命令: java -XX:+PrintFlagsFinal -version 查看所有jvm参数 如...

  • jvm监控与调优之jdk命令行工具

    jvm监控与调优之jdk命令行工具 目录 jvm监控与调优之jdk命令行工具jvm的参数类型标准参数X参数XX参数...

  • jstat、jstack工具初体验

    概要 JVM排查工具的实践 permG与方法区 permG与Metaspace 记第一次使用jvm排查工具实践的过...

  • JVM常用命令工具

    JVM给我们提供了一些用于监控管理的命令,具体查看JDK的bin目录: 可见工具非常多,我们来一一看看常用的命令。...

  • JVM内存分析

    JVM常用命令 jps 查看所有的java进程ID jinfo 实时查看和调整JVM配置参数查看jinfo -fl...

  • Java9新特性系列(JDK与JRE)

    JDK与JRE JDK = JRE + 开发工具集(例如Javac编译工具等)JRE = JVM + JavaSE...

  • 3.JVM调优工具

    JVM调优工具 1、JVM调优工具-JDK工具 1.1 jps jps:Java Virtual Machine ...

网友评论

      本文标题:JVM常用命令与工具

      本文链接:https://www.haomeiwen.com/subject/osmwwrtx.html