cd /usr/local/jdk1.6.0_37/bin
jmap -histo pid > a.log (pid:tomcat进程id;a.log:要生成的文件名)
注意:解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap 。在环境是linux+jdk1.5以上,这个工具是自带的,路径在JDK_HOME/bin/下 。这个jmap使用的时候jvm是处在假死状态的,只能在服务瘫痪的时候为了解决问题来使用,否则会造成服务中断。
参考:http://www.cnblogs.com/preftest/archive/2011/12/08/2281322.html
http://zhumeng8337797.blog.163.com/blog/static/100768914201242410583187/
分享到:
相关推荐
Java内存溢出(Out of Memory,OOM)是Java应用程序中常见的问题,会导致程序崩溃或性能急剧下降。HeapAnalyzer是一款强大的工具,专为分析Java应用程序的内存状况,特别是针对内存溢出问题进行诊断。本文将详细介绍...
本文将深入探讨如何检测和分析Java内存泄露与溢出,并介绍一种常用的工具——Memory Analyzer(MAT)。 首先,理解内存泄露的概念至关重要。在Java中,内存泄露通常发生在对象不再被程序使用但仍然保持在内存中,...
"JAVA内存泄漏分析工具"正是一款用于解决此类问题的专业工具,它能帮助开发者定位并修复内存相关的问题,如内存泄漏和内存溢出。 内存泄漏是程序在申请内存后,无法释放已申请的内存空间,一次小的内存泄漏可能看似...
HeapAnalyzer456.jar 是一个专门用于分析Java内存溢出的专业工具,它可以帮助开发者深入理解内存的分配、使用和泄漏状况。本篇文章将详细介绍如何使用HeapAnalyzer456.jar来分析Java内存溢出问题。 首先,我们需要...
IBM内存分析工具,作为一个专业的Java内存诊断工具,专门针对Java内存溢出(Memory Overflow)和内存泄露(Memory Leak)问题进行深度分析,帮助开发者定位并解决这些问题。本文将详细介绍IBM内存分析工具的功能、...
在处理Java内存溢出问题时,除了使用上述工具外,还需要理解以下几个关键概念: 1. 堆内存:Java对象主要存储在堆内存中,过大或过多的对象可能导致堆溢出。 2. 非堆内存:包括JVM自身使用的内存(如方法区、元空间...
MAT 是一个开源的java内存分析工具,能够快速的分析dump文件,可以直观的看到各个对象在内存占用的量大小,以及类实例的数量,对象之间的引用关系,找出对象的GC Roots相关的信息,此外还能生成内存泄露报表,疑似...
本文将详细介绍如何利用 Eclipse Memory Analyzer (MAT) 工具来诊断并解决 Tomcat 服务器上的 Java 应用程序内存溢出问题。 #### 二、内存溢出的原因及处理思路 ##### 2.1 内存泄露 - **定义**:内存泄露是指不再...
本文将详细探讨Java内存分析、dump分析、jmap和jstack工具的使用,以及如何利用这些工具进行堆栈分析。 首先,Java内存分析主要关注的是程序运行时的内存分配和管理。Java内存分为堆内存(Heap)、栈内存(Stack)...
本文主要探讨了Java内存溢出的检查方法和工具,以及内存泄露的基本原理。 首先,当Java应用程序抛出`java.lang.OutOfMemoryError`异常,通常意味着JVM的内存使用超过了预设的限制。JVM内存分为几个区域,包括新生代...
在Java应用程序中,可以通过设置JVM参数`-XX:+HeapDumpOnOutOfMemoryError`来配置当出现内存溢出错误时自动创建堆转储。也可以使用`jmap`命令(在JDK工具集中)手动生成堆转储。 IBMHeapAnalyzer的运行方式是在...
"Java内存泄露_JVM监控工具介绍" Java内存泄露是Java开发中常见的一种问题,发生内存泄露可能会导致Java应用程序崩溃或性能下降。在Java中,内存泄露的原因非常多样,例如,静态变量、循环引用、数据库连接池、...
本文将深入探讨Java内存监控的相关知识点,并提供实用的命令工具来帮助你查找和解决常见的服务器内存溢出错误。 首先,我们要理解Java内存模型。Java虚拟机(JVM)内存主要分为以下几部分: 1. **堆内存**:这是...
针对Java内存和栈的分析,我们可以利用以下工具进行深入研究: - **JVisualVM**:这是JDK自带的一个强大的多合一性能分析工具,可以实时监控CPU、内存、线程、类加载等信息,还可以生成堆转储(heapdump)文件,...
10. **JVM内存诊断工具**:JVisualVM、jmap、jstat等工具可以帮助开发者监控和分析Java应用的内存使用情况,找出可能的内存问题。 "文档说明.txt"可能是对这个项目的详细解释,包括代码实现、设计思路和使用说明。...
这些问题包括但不限于内存泄漏、频繁的垃圾回收、内存溢出等,它们不仅影响程序的稳定运行,还可能导致服务中断。为了解决这类问题,Java提供了多种工具来辅助开发者进行诊断和调试,其中jmap就是一种非常实用且强大...
"jmap"工具作为Java虚拟机(JVM)的一部分,为开发者提供了强大的内存分析功能,尤其是在处理内存溢出和理解Java运行时堆栈信息方面。本文将深入探讨jmap工具的使用以及它在解决实际问题中的应用。 jmap,全称Java ...
7. **日志分析**:Tomcat的错误日志会记录内存溢出的具体信息,通过这些信息可以定位问题所在。 8. **升级和优化**:保持Tomcat和JVM版本的更新,利用新版本提供的性能优化和内存管理改进。 理解并掌握这些知识点...