如何查看java虚拟机堆内存的参数值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看java虚拟机堆内存的参数值相关的知识,希望对你有一定的参考价值。

推荐工具:VisualGC,Jvisualvm

Jvisualvm在JDK的bin目录下自带(反正我的1.7自带,老版本不知道)

可以看到启动参数

另外 Visualgc是一个插件,可以看启动参数外,还可以监视堆区各个部分的使用情况,统计GC频率等等,jvm调优必备

参考技术A 推荐工具:VisualGC,Jvisualvm
Jvisualvm在JDK的bin目录下自带(反正我的1.7自带,老版本不知道)
可以看到启动参数
另外 Visualgc是一个插件,可以看启动参数外,还可以监视堆区各个部分的使用情况,统计GC频率等等,jvm调优必备

深入理解Java虚拟机——虚拟机堆转储快照分析工具(jhat)

目录

一、虚拟机堆转储快照分析工具(jhat)的概述

  • jhat(JVM Head Analysis Tool)命令与jmap搭配使用,来分析Jmap生成的堆转储快照。
  • jhat内置了一个微型的HTTP/HTML服务器,生成dump文件的分析结果后,可以在浏览器中查看。

二、实际工作中一般不直接使用jhat命令分析dump文件原因

  • 一般不会在部署应用程序的服务器上直接分析dump文件,即使可以这样做,也会尽量将dump文件复制到其他机器上进行分析,因为分析工作时一个耗时而且消耗硬件资源的过程。
  • jhat的分析功能相对来说比较简陋。

三、使用jhat分析dump文件示例

  • jhat分析D盘下的a.bin格式的dump文件命令

    jhat d:\\a.bin
    

  • 浏览器中输入http://localhost:7000/ 就可以看到分析结果,如下图:

  • 网页滑动做最后,找到 【Heap Histogram】,点击此标题链接,即可找到内存中总容量最大的对象,如下图:

以上是关于如何查看java虚拟机堆内存的参数值的主要内容,如果未能解决你的问题,请参考以下文章

转!!Java虚拟机堆的内存分配和回收

虚拟机堆(Heap)的基础知识

JAVA虚拟机:垃圾回收策略及算法

深入理解Java虚拟机——虚拟机堆转储快照分析工具(jhat)

深入理解Java虚拟机——虚拟机堆转储快照分析工具(jhat)

jvm 调优