`

java 内存查看命令 jmap

 
阅读更多

内存监控的方法:

1.  jmap -heap pid

        查看java 堆(heap)使用情况

 

        using thread-local object allocation.

        Parallel GC with 4 thread(s)          //GC 方式

         Heap Configuration:       //堆内存初始化配置

         MinHeapFreeRatio=40     //对应jvm启动参数-XX:MinHeapFreeRatio设置JVM堆最小空闲比率(default 40)

         MaxHeapFreeRatio=70  //对应jvm启动参数 -XX:MaxHeapFreeRatio设置JVM堆最大空闲比率(default 70)

         MaxHeapSize=512.0MB  //对应jvm启动参数-XX:MaxHeapSize=设置JVM堆的最大大小

         NewSize  = 1.0MB          //对应jvm启动参数-XX:NewSize=设置JVM堆的‘新生代’的默认大小

         MaxNewSize =4095MB   //对应jvm启动参数-XX:MaxNewSize=设置JVM堆的‘新生代’的最大大小

         OldSize  = 4.0MB            //对应jvm启动参数-XX:OldSize=<value>:设置JVM堆的‘老生代’的大小

         NewRatio  = 8         //对应jvm启动参数-XX:NewRatio=:‘新生代’和‘老生代’的大小比率

         SurvivorRatio = 8    //对应jvm启动参数-XX:SurvivorRatio=设置年轻代中Eden区与Survivor区的大小比值

          PermSize= 16.0MB       //对应jvm启动参数-XX:PermSize=<value>:设置JVM堆的‘永生代’的初始大小

          MaxPermSize=64.0MB  //对应jvm启动参数-XX:MaxPermSize=<value>:设置JVM堆的‘永生代’的最大大小

 

 

          Heap Usage:               //堆内存分步

          PS Young Generation

          Eden Space:          //Eden区内存分布

            capacity = 20381696 (19.4375MB)  //Eden区总容量

            used     = 20370032 (19.426376342773438MB)  //Eden区已使用

            free     = 11664 (0.0111236572265625MB)  //Eden区剩余容量

            99.94277218147106% used  //Eden区使用比率

         From Space:        //其中一个Survivor区的内存分布

             capacity = 8519680 (8.125MB)

             used     = 32768 (0.03125MB)

             free     = 8486912 (8.09375MB)

             0.38461538461538464% used

        To Space:            //另一个Survivor区的内存分布

            capacity = 9306112 (8.875MB)

            used     = 0 (0.0MB)

            free     = 9306112 (8.875MB)

            0.0% used

        PS Old Generation  //当前的Old区内存分布

            capacity = 366280704 (349.3125MB)

            used     = 322179848 (307.25464630126953MB)

            free     = 44100856 (42.05785369873047MB)

            87.95982001825573% used

        PS Perm Generation  //当前的 “永生代” 内存分布

            capacity = 32243712 (30.75MB)

            used     = 28918584 (27.57891082763672MB)

            free     = 3325128 (3.1710891723632812MB)

            89.68751488662348% used

分享到:
评论

相关推荐

    使用jmap分析Java程序性能问题

    与内存相关的性能问题和故障时Java应用程序经常要面对的,jmap命令提供了直观的方式帮助分析诊断此类问题。

    如何快速定位线上Doris FE内存使用过高问题? (1).pdf

    2.基于jmap进行FE堆内存分析jmap用于查看堆内对象的统计信息,也可用于生成Java进程的dump文件,dump文件保存了可以输出的所有内存对象。 2.1通过jmap-histo:live统计当前JVM堆内对象信息执行"jmap-histo:live pid...

    java-虚拟机 操作系统监控工具-源码

    支持远程执行JDK自带工具命令,包含但不限于jps、jstat、jstack、jinfo、jmap、jcmd等 提供客户端交互工具,支持跨进程attach和远程连接功能 支持三种服务模式(可同时开启多个服务): jvmm服务:独有RPC协议,需...

    MemoryAnalyzer

    java内存分析工具, 使用命令jmap -dump:format=b,file=/home/apps.dump 进程号 可以生成dump文件,用MAT打开dump文件分析java进程的内存信息。

    MemoryAnalyzer-1.10.0.20200225-win32.win32.x86_64.zip

    通过jmap 导出文件,对jvm...JVM 内存分析软件,查看jvm 内存是否泄漏,那个class 内存泄漏,通过java 命令 jmap -dump:live,format=b,file=${文件路径}/xxx.bin 进程ID 导出bin 文件,用该软件进行对bin文件进行分析

    深入理解_Java_虚拟机 JVM_高级特性与最佳实践

    / 76 4.1 概述 / 76 4.2 JDK的命令行工具 / 76 4.2.1 jps:虚拟机进程状况工具 / 79 4.2.2 jstat:虚拟机统计信息监视工具 / 80 4.2.3 jinfo:Java配置信息工具 / 82 4.2.4 jmap:Java内存映像工具 / 82 4.2.5...

    Java虚拟机

    4.2.4 jmap:Java内存映像工具 4.2.5 jhat:虚拟机堆转储快照分析工具 4.2.6 jstack:Java堆栈跟踪工具 4.2.7 HSDIS:JIT生成代码反汇编 4.3 JDK的可视化工具 4.3.1 JConsole:Java监视与管理控制台 4.3.2 ...

    学习tomcat的内存泄漏

    Tomcat内存泄漏定位...为了找到内存泄漏点,我们通过jmap工具生成Heap Dump jmap -dump:live,format = b,file = 94223.bin 94223 用Eclipse Memory Analyzer:转储文件,通过内存泄漏分析,得到这样一个分析报告

    JVM命令行性能监控工具

    1、在 java 的 bin 目录下,jdk 提供了很多使用的工具,下面学习一些监控和故障处理的工具。 名称 作用 jps JVM process status tool,显示指定系统内所有的 HotSpot 虚拟机进程 jstat JVM statistics ...

    JVM参数设置详细说明

    这个参数需要看你的实际情况,可以通过jmap命令看看到底需要多少。 e: -XX:MaxPermSize= 指定Perm Generation的最大值,如:-XX:MaxPermSize=64m f: -Xss 指定线程桟大小,如:-Xss128k,一般来说,webx框架下的应用...

Global site tag (gtag.js) - Google Analytics