`
neptune
  • 浏览: 361934 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

生产环境jvm内存运行1小时,就接近xmx,系统奇慢。大量的jasperreport无法释放。

阅读更多
http://www.iteye.com/topic/1116650?page=5#2262692

这个是前几天发的帖子,现在基本知道问题了。这个项目是一个政府项目,需要大量的打印功能,打印使用的是Jasperreport 3.7.0,客户端基于applet直接打印。有的功能,一天要打印200多次,所有的功能打印次数一天多在1000次以上。在jvm分配的内存要满的时候,保存了dump然后分析了一下,看到如下结果。但不能确认,大家帮给看看,到底是不时jasperreport的事,怎样解决。






  • 大小: 55.5 KB
  • 大小: 20.3 KB
分享到:
评论
1 楼 jackytang520 2011-10-23  
你们也有这个问题啊,不过我们当初也是, 老是打印的时候内存溢出,要么查询时溢出, 后来实在找不到别的办法优化后 , 最后让客户装64位操作系统, 把JVM的内存设大点, 目前设置的是4G内存

相关推荐

    JVM内存参数详解以及配置调优

    默认空余堆内存小于 40% 时,JVM 就会增大堆直到-Xmx 的最大限制;空余堆内存大于 70% 时,JVM 会减少堆直到-Xms 的最小限制。 非堆内存分配 JVM 使用-XX:PermSize 设置非堆内存初始值,默认是物理内存的 1/64;由...

    JVM内存溢出问题解析

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

    JVM内存配置优化

    - **JVM默认堆内存配置**:JVM默认情况下,最小堆内存为物理内存的1/64,最大堆内存为物理内存的1/4。对于8GB物理内存的机器,这意味着默认的最小堆内存为128MB,最大堆内存为2048MB。 2. **`java.lang....

    JVM调优总结 -Xms -Xmx -Xmn -Xss

    JVM 的最大堆大小受到三个方面的限制:操作系统的数据模型限制、系统的可用虚拟内存限制和系统的可用物理内存限制。在 32 位系统下,一般限制在 1.5G~2G,而 64 位操作系统对内存无限制。 -Xmx 设置 JVM 的最大...

    认识 java JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别

    Java JVM 虚拟机选项 Xms Xmx PermSize MaxPermSize 是 Java 虚拟机(JVM)中用于配置内存管理的参数。这些参数控制着 JVM 中的堆内存和非堆内存的分配。 Xms:指定 JVM 初始分配的堆内存。默认值是物理内存的 1/64...

    java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优

    1. **环境变量设置**:通过设置`CATALINA_OPTS`环境变量,可以在系统级别全局地调整Tomcat中JVM的内存参数。 2. **编辑catalina.bat**:在Tomcat的bin目录下,直接修改catalina.bat文件,替换或添加`-Xmx`, `-Xms`,...

    jvm 内存分析文档

    Java 虚拟机(JVM)是Java程序的核心运行环境,它负责管理和执行字节码。JVM内存管理主要包括内存结构、内存分配以及垃圾回收(GC)等方面。了解这些知识对于优化Java应用程序的性能至关重要。 ### 1. JVM内存结构 ...

    JVM内存空间分配笔记

    - **优点**:解决了JVM无法直接操作底层代码的问题,提高了代码执行效率。 - **特点**:与Java虚拟机栈一样,每个线程拥有独立的本地方法栈。 #### 五、Java堆 Java堆是Java虚拟机所管理的内存中最大的一块,它是...

    idea插件JVM内存工具JProfiler11

    IntelliJ IDEA(简称Idea)作为广受欢迎的Java集成开发环境,提供了一系列强大的工具来帮助开发者进行性能调优,其中就包括JProfiler11这款强大的JVM内存分析工具。本文将详细介绍如何使用Idea中的JProfiler11插件,...

    java获得jvm内存大小

    在Java编程语言中,了解和控制JVM(Java虚拟机)的内存管理是至关重要的,尤其是在性能调优、资源管理和避免内存泄漏等方面。本文将深入探讨如何在Java中获取JVM内存大小,包括堆内存的总量、最大值以及剩余空间,并...

    jvm内存监控工具使用

    JVM 的内存管理是性能优化的关键,尤其是在高并发环境下,合理的内存配置和监控显得尤为重要。本文将深入探讨 VisualVM 及其集成的一系列命令行工具,包括 jps、jstat、jmap、jinfo、jstack 和 JConsole,帮助读者...

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

    Java虚拟机(JVM)是Java程序运行的基础,它提供了执行字节码的环境,使得Java具有跨平台的能力。深入学习JVM对于优化Java应用程序性能、理解和解决内存问题至关重要。本教程将涵盖JVM内存模型、内存分配以及优化...

    java jvm 参数 -Xms -Xmx -Xmn -Xss -

    确保`-Xms`小于或等于`-Xmx`,否则JVM无法启动。 3. `-Xmn`: 这个参数用来指定年轻代(Young Generation)的大小。年轻代是堆内存的一部分,主要用于存储新创建的对象。年轻代又分为Eden区和两个Survivor区。合理...

    JVM内存模型深度剖析与优化.pdf

    JVM内存模型深度剖析与优化 JVM内存模型是Java虚拟机的核心组件之一,它直接影响着Java应用程序的性能和可靠性。本文将深入剖析JVM内存模型的结构和工作机理,并讨论如何优化JVM参数以提高Java应用程序的性能。 一...

    JVM-内存管理 2012-12.pdf

    JVM(Java虚拟机)是运行Java程序的核心引擎,负责在不同操作系统上提供统一的运行环境。JVM内存管理是Java平台的一个重要特性,其内存空间的分配和回收机制对Java应用程序的性能和稳定性有着至关重要的影响。 首先...

    推荐一些JVM原理,JVM调优,JVM内存模型,JAVA并发 电子书1

    JVM是运行Java字节码的虚拟计算机,为Java提供了一个跨平台的环境,确保Java程序可以在不同的操作系统上运行而无需修改代码。本文将详细探讨这些概念: 1. JVM原理:JVM的工作原理涉及类加载器(ClassLoader)、类...

    开发测试环境Docker及JVM内存限制部署方案

    该文档描述了开发测试环境中Docker及JVM内存限制部署方案

    JVM内存模型

    JVM内存模型是Java虚拟机(JVM)中的一种内存管理机制,它将内存区分为永久区内存(Permanent space)和堆内存(heap space)两大块。永久区内存用于存放加载的Class类级对象,如class本身、method、field等等,而堆...

    JVM 内存结构及配置总结

    Java虚拟机(JVM)内存结构与配置是Java开发者必须理解的重要概念,它涉及到程序的运行效率和稳定性。本文将详细解析JVM的内存结构、内存分配策略以及相关的配置参数。 1. **JVM内存结构** JVM内存主要分为以下几...

Global site tag (gtag.js) - Google Analytics