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
相关推荐
Eclipse Memory Analyzer 是一个功能丰富且轻量的 Java 堆内存分析工具,可以用来辅助发现内存泄漏减 少内存占用。 使用 Memory Analyzer 来分析生产环境的 Java 堆转储文件,可以从数以百万计的对象中快速计算出对 ...
java线上故障分析-线程dump,堆内存分析
IBM 堆内存分析工具 IBM heap memory analysis tools ha456.jar
性能分析工具之-- Memory Analyzer tool(MAT) 绿色版免安装解压即可用
堆内存解析以及内存碎片及malloc机制.doc
jvm堆内存分析导出文件
ibm-java-堆内存分析工具-heapanalyzer
MemoryAnalyzer JVM堆内存分析工具
heaptrack, Linux的堆内存分析器 heaptrack-- 一个用于Linux的堆内存分析器 Heaptrack跟踪所有内存分配并使用堆栈跟踪注释这些事件。 专用分析工具可以让你将堆内存配置文件解释为:查找需要优化的热点,以减少应用...
ha和mat两种工具,用来进行JVM堆内存分析
IBM出的一款堆内存对象分析ha(heap analyser)工具,可以用来分析websphere生成的内存转储phd格式文件。 使用方法 1.下载ha457.jar 2.java -Xmx4g -jar ha456.jar 3.打开heapdump.phd 4.他就会显示下面的图片,出现...
IBMJava堆内存调优套件,可以协助内存泄露排查
NULL 博文链接:https://anole1982.iteye.com/blog/2413271
本文分析了Java中堆内存与栈内存分配的异同
java线程堆栈分析工具jca466.jar;堆内存分析工具Memory Analyzer;分析内存泄露产生的javacore文件,以便于定位blocked线程
Eclipse Memory Analyzer(简称MAT)是一个功能强大的Java堆内存分析工具,旨在帮助开发人员识别和解决Java应用程序中的内存泄漏和性能问题。它可以分析Java堆内存的快照,并提供详细的报告和可视化工具,帮助用户...
IBM的heapanalyzer,可以分析dump出的JVM内存快照。在命令行中,进入到jar文件所在目录,输入命令java -Xmx3000m -jar ha456.jar运行。
heaptrack-Linux的堆内存分析器 Heaptrack跟踪所有内存分配,并使用堆栈跟踪对这些事件进行注释。 然后,专用的分析工具可让您将堆内存配置文件解释为: 查找需要优化以减少应用程序的内存占用量的热点查找内存泄漏...