`

堆内存分析

    博客分类:
  • java
阅读更多

1.使用工具jvisualvm.exe 可以直接监控各种信息。

如果是远程监控tomcat ,在catalina.sh 添加如下参数设置:

JAVA_OPTS='-server -Xmn800M -Xms1024M -Xmx1333M -Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=99.6.136.53'

 2.分析使用

jmap -dump:format=b,file=xxx pid  产生堆存储文件

jhat -J-Xmx1024M [file] 分析堆文件

jstack id 查看线程栈情况

也可以使用jvisualvm 分析堆文件

jstat -gc pid 监控GC,堆情况

3.OQL

对应实例总数,加了过滤

select count(filter(heap.objects('java.util.concurrent.LinkedBlockingQueue$Node'),'it.item!=null'))

列出所有实例

select x from com.xiao.Consume x

详情见:http://visualvm.java.net/oqlhelp.html#sum

 

 

分享到:
评论

相关推荐

    MAT 堆内存分析工具

    MAT,全称Memory Analyzer Tool,是IBM开发的一款强大的Java堆内存分析工具,它主要用于诊断Java应用程序的内存泄漏问题,以及优化内存使用效率。MAT通过深入分析堆转储(heap dump)文件,帮助开发者识别和解决可能...

    IBM 堆内存分析工具

    IBM堆内存分析工具是针对Java应用程序进行性能优化和问题排查的重要辅助工具,它主要用于诊断IBM Java虚拟机(JVM)中的内存泄漏、过度分配等问题。IBM的这个工具,ha456.jar,可以帮助开发者深入理解应用程序在运行...

    ibm 堆内存分析工具

    标题中的“IBM堆内存分析工具”指的是IBM提供的一种专门用于诊断和分析Java应用程序堆内存状况的工具。在Java开发和运维中,堆内存管理是关键的一环,它直接影响到程序性能和稳定性。IBM的这个工具可以帮助开发者和...

    linux堆内存分析

    Linux下的堆内存分析涉及到操作系统如何管理和分配内存,特别是动态内存的使用。堆内存是程序运行时动态分配的主要区域,它的特点是可分配空间大且操作灵活,但管理复杂,容易产生内存泄露和内存碎片。 1. **接口与...

    java堆内存分析工具EclipseMemoryAnalyzer

    Eclipse Memory Analyzer 是一个功能丰富且轻量的 Java 堆内存分析工具,可以用来辅助发现内存泄漏减 少内存占用。 使用 Memory Analyzer 来分析生产环境的 Java 堆转储文件,可以从数以百万计的对象中快速计算出对 ...

    ibm-java-堆内存分析工具-heapanalyzer

    IBM Java堆内存分析工具——HeapAnalyzer,是一款专为IBM J9 VM设计的强大内存分析工具,它可以帮助开发者深入理解Java应用程序的内存使用情况,检测并解决内存泄漏问题,从而提升应用性能。本文将详细介绍Heap...

    MemoryAnalyzer JVM堆内存分析工具

    《深入解析MemoryAnalyzer:JVM堆内存分析利器》 在Java开发中,内存管理是至关重要的环节,良好的内存管理能够优化应用性能,防止内存泄漏,提升系统稳定性。MemoryAnalyzer(MAT)是一款强大的JVM堆内存分析工具...

    JVM堆内存分析工具,OOM排查工具。包括ha和mat两种

    "JVM堆内存分析工具"如HA(HeapAnalyzer)和MAT(Memory Analyzer Tool)就是专门为此设计的,它们能够帮助开发者深入洞察内存的分配、使用以及可能存在的内存泄漏问题。 首先,HA(HeapAnalyzer)通常是一个简单的...

    jvm堆内存分析导出文件

    jvm堆内存分析导出文件

    heaptrack, Linux的堆内存分析器.zip

    heaptrack, Linux的堆内存分析器 heaptrack-- 一个用于Linux的堆内存分析器 Heaptrack跟踪所有内存分配并使用堆栈跟踪注释这些事件。 专用分析工具可以让你将堆内存配置文件解释为:查找需要优化的热点,以减少应用...

    Java中堆内存与栈内存分配浅析

    本文将深入探讨Java中堆内存与栈内存的分配机制,并通过对比分析它们之间的差异,帮助读者更好地掌握Java内存管理的核心概念。 #### 二、堆内存与栈内存概述 ##### 1. 堆内存 堆内存是Java虚拟机(JVM)用于存储...

    ha456.jar(IBMHeapAnalyzer)JVM内存分析工具

    【ha456.jar(IBMHeapAnalyzer)JVM内存分析工具】是一款由IBM开发的专业工具,主要用于诊断Java虚拟机(JVM)的内存问题。它能够解析和分析JVM生成的内存转储文件(通常称为heap dump或hprof文件),帮助开发者识别...

    java线程堆栈分析工具jca457.jar

    java线程堆栈分析工具jca466.jar;堆内存分析工具Memory Analyzer;分析内存泄露产生的javacore文件,以便于定位blocked线程

    IBMJava堆内存分析套件

    IBMJava堆内存调优套件,可以协助内存泄露排查

    Java中堆内存和栈内存详解

    ### Java中堆内存和栈内存详解 #### 一、引言 在Java编程语言中,内存管理是一项核心技能。为了更好地理解和使用Java,必须清楚地了解堆内存与栈内存的区别及其工作原理。本文将深入探讨Java中堆内存与栈内存的概念...

    IBM堆内存对象分析工具

    IBM出的一款堆内存对象分析ha(heap analyser)工具,可以用来分析websphere生成的内存转储phd格式文件。 使用方法 1.下载ha457.jar 2.java -Xmx4g -jar ha456.jar 3.打开heapdump.phd 4.他就会显示下面的图片,出现...

    内存分析工具MAT

    MAT(Memory Analyzer Tool)是一款由Eclipse基金会开发的专业Java堆内存分析工具,它同样适用于Android应用的内存管理。MAT可以帮助开发者识别内存泄漏、查找对象生命周期问题以及优化内存使用效率。 标题中的...

Global site tag (gtag.js) - Google Analytics