0 0

JVM内存泄露的问题5

JMV启动参数如下:
args="-Xms4000M -Xmx4000M -J-server -J-Xss128k -J-XX:ThreadStackSize=128 -XX:PermSize=64m -XX:MaxPermSize=512m -Xmn1524M -J-verbosegc -J-XX:+PrintGCDetails -XX:+UseConcMarkSweepGC -XX:MaxTenuringThreshold=32 -XX:CMSInitiatingOccupancyFraction=80  -XX:+ExplicitGCInvokesConcurrent -J-XX:+PrintGCTimeStamps -Djava.library.path=/opt/resin bexec:/opt/j2sdk b:/usr b64 -Djmagick.systemclassloader=false"

但top java进程显示占用了7G多的内存(服务器总共8G内存),请问这种内存泄露该从哪入手?用VisualVM看不出什么异常。应用也没有报OOM,只是SWAP比较高。

问题补充:线程峰值也就855,应该不是这个问题。

superhj1987 写道
是不是开启了很多线程,因为你限制了堆内存为4M,其他的我感觉应该会是本地线程之类的吧。。。


问题补充:可以推荐个吗?
地狱牢笼 写道
有专门的内存分析工具。

2011年12月22日 12:50

3个答案 按时间排序 按投票排序

0 0

上面说错了,是4G

2011年12月31日 09:46
0 0

是不是开启了很多线程,因为你限制了堆内存为4M,其他的我感觉应该会是本地线程之类的吧。。。

2011年12月31日 09:46
0 0

有专门的内存分析工具。

2011年12月31日 09:26

相关推荐

    JVM内存溢出问题解析

    JVM 内存溢出问题解析 JVM 内存溢出是指程序运行所需的内存大于虚拟机能提供的最大内存的情况。这种情况可能是由于数据量过大、死循环、静态变量和静态方法过多、递归、无法确定是否被引用的对象等原因引起的。同时...

    04、导致JVM内存泄露的ThreadLocal详解-ev

    04、导致JVM内存泄露的ThreadLocal详解_ev04、导致JVM内存泄露的ThreadLocal详解_ev04、导致JVM内存泄露的ThreadLocal详解_ev04、导致JVM内存泄露的ThreadLocal详解_ev04、导致JVM内存泄露的ThreadLocal详解_ev04、...

    idea插件JVM内存工具JProfiler11

    《深入理解IDEA插件JProfiler11:高效优化JVM内存》 在Java开发领域,高效运行和优化JVM内存是至关重要的。IntelliJ IDEA(简称Idea)作为广受欢迎的Java集成开发环境,提供了一系列强大的工具来帮助开发者进行性能...

    JVM内存泄露

    本文将详细介绍JVM内存泄露的相关概念、检测方法以及一种名为Cork的低开销准确检测技术,该技术能够帮助开发者有效地识别并解决内存泄露问题。 #### 二、JVM内存泄露的概念 在Java应用程序中,内存泄露通常指的是...

    JVM内存空间分配笔记

    ### JVM内存空间分配详解 #### 一、JVM内存模型概览 ...综上所述,理解JVM内存分配机制对于Java开发者来说至关重要,这不仅有助于编写高效、稳定的代码,还能在遇到性能瓶颈时快速定位问题并进行优化。

    (二)MATJVM 内存分析工具.MAT JVM 内存分析工具.MAT JVM 内存分析工具.

    MAT(Memory Analyzer Tool)是IBM开发的一款强大的Java内存分析工具,专用于诊断和解决Java应用程序中的内存泄漏问题。MAT JVM内存分析工具可以帮助开发者深入理解Java虚拟机(JVM)的内存管理机制,通过分析堆内存...

    mat(mac)---jvm内存分析工具

    总之,MAT作为一款强大的JVM内存分析工具,对于优化Java应用的内存使用,提升应用性能,尤其是对于Mac OS X平台的开发者来说,是不可或缺的利器。通过熟练掌握MAT的使用,开发者可以更有效地管理和优化应用程序的...

    JVM内存管理白皮书

    在这份由Sun Microsystems公司出版的《JVM内存管理白皮书》中,我们可以找到关于Java虚拟机(JVM)内存管理的详细...通过这份白皮书的学习,读者将能够深入理解JVM内存管理的复杂性,并掌握处理内存问题的有效方法。

    jvm内存分析工具mat

    它主要用于诊断Java应用程序的内存泄漏问题,帮助开发者理解内存消耗情况,优化内存配置,从而提升应用性能。MAT以其易用性和详尽的分析报告在Java社区中广受欢迎。 在JVM内存管理中,内存泄漏是一种常见的性能问题...

    java获得jvm内存大小

    此外,定期检查和分析`heapSize`、`heapMaxSize`和`heapFreeSize`等指标,可以帮助开发者及时发现潜在的内存泄漏问题,确保应用程序的高效运行。 总之,掌握如何在Java中获取和管理JVM内存大小,是每一个Java开发者...

    jvm内存监控工具使用

    ### JVM内存监控工具详解 #### 引言 Java Virtual Machine (JVM) 是运行 Java 应用程序的核心组件,其性能直接影响应用的响应速度和稳定性。JVM 的内存管理是性能优化的关键,尤其是在高并发环境下,合理的内存...

    JVM内存日志

    在开发和优化Java应用程序时,理解JVM内存日志至关重要,因为它可以帮助我们诊断性能问题,例如内存泄漏或过度的垃圾收集。`jmap`是Java的一个命令行工具,用于获取堆内存的详细信息,包括堆dump,这对于分析JVM内存...

    JVM 深入学习教程深入分析JVM教程!jvm 内存原型,优化等等

    本教程将涵盖JVM内存模型、内存分配以及优化策略。 一、JVM内存模型 1. 堆内存:堆是所有线程共享的一块内存区域,主要用于存储对象实例。Java中的动态内存分配主要在堆上进行,垃圾收集器也会对堆进行管理,进行...

    jvm内存管理,pdf

    ### JVM内存管理详解 #### 一、引言 在探讨JVM内存管理之前,我们先来看一下为何要深入了解这一主题。对于深入掌握Java的人来说,内存管理是不可或缺的一部分。随着技术的发展,内存管理变得越来越自动化,但这也...

    jvm内存分析工具mat安装包

    MAT,全称Memory Analyzer Tool,是IBM开发的一款强大的JVM内存分析工具,尤其适用于诊断Java应用程序的内存泄漏问题。在Java开发过程中,内存溢出(Out Of Memory)问题常常会导致程序异常终止,而MAT就是解决这类...

    JVM-内存管理 2012-12.pdf

    JVM内存管理是Java平台的一个重要特性,其内存空间的分配和回收机制对Java应用程序的性能和稳定性有着至关重要的影响。 首先,JVM内存管理涉及的内存空间主要分为方法区(Method Area)、堆(Heap)、本地方法栈...

    在Eclipse状态栏上增加JVM内存用量指示器

    因此,实时监控JVM内存用量可以帮助开发者及时发现并解决潜在的性能问题。 要实现这个功能,通常需要以下步骤: 1. **安装插件**:Eclipse有一个名为Memory Analyzer Tool (MAT)的内置工具,用于分析内存泄漏。...

    关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论

    5. **内存泄露检测**:使用工具如VisualVM或JProfiler监控JVM内存使用情况,找出可能的内存泄漏。 最后,提到的`my.cnf`文件通常与MySQL数据库的配置相关,而不是Tomcat。它包含了MySQL服务器的启动参数和配置选项...

Global site tag (gtag.js) - Google Analytics