`
lsy
  • 浏览: 122982 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

设置参数解决内存溢出

阅读更多
在Java应用开发过程中碰到的内存溢出一般就是两类:
java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: PermGen space


为了解决这两类问题,那么了解一下JVM的内存模型就很有必要了,在Java堆中粗略的可以分为两部分,一个是permanent generation space,从它的字面意思理解可以认为是用作存放一些不会变化,或者变化不大的数据,这里主要就是存放对象和方法,这是JVM自身需要操作用的存储空间;另一部分heap space就是留给我们应用程序的空间了,这里存放我们对象的instance。合理的设置这些参数不但可以避免上述错误的发生,还可以优化应用程序。至于如何优化程序,提高系统性能,这可不是三言两语道得明了,还得实践里面出真知

可以通过调整下列四个参数大下解决上述问题
-Xms??M -Xmx??M -XX:MaxNewSize=??M -XX:MaxPermSize=??M
查看JVM最大可用内存可以输入下列命令知晓
java -Xmx??M -version
分享到:
评论

相关推荐

    myeclipse内存溢出问题解决方案

    首先,解决内存溢出问题的关键在于调整JVM的内存配置。在MyEclipse中,可以通过以下路径进行设置:Window > Preferences > MyEclipse > Servers > Tomcat > Tomcat 6.x > JDK Optional > Java VM arguments。在这里...

    内存溢出配置,内存溢出配置

    给定的部分内容中提到了一些JVM的启动参数,这些参数直接关联到内存溢出配置,下面我们来逐一解析: - **-Xms1024m**:设置JVM初始分配的堆内存大小为1024MB。这意味着JVM启动时,会立即申请1024MB的物理内存。 - *...

    JVM内存溢出问题解析

    解决内存溢出的方法有两种:一是优化程序代码,减少全局变量的引用,让程序使用完变量的时候释放该引用,能够让垃圾回收器回收,释放资源;二是物理解决,增大物理内存,然后通过调整 JVM 的参数来调整内存的大小。 ...

    maven内存溢出解决放啊

    对于使用Eclipse IDE并安装了m2eclipse插件的用户来说,可以通过IDE内部配置来解决内存溢出问题。具体步骤如下: 1. **创建新配置**:在项目上右键点击,选择“Run As” -> “Run Configurations”,然后在“Maven ...

    eclipse解决内存溢出的问题

    ### Eclipse 解决内存溢出问题详解 #### 一、引言 在开发过程中,使用Eclipse作为集成开发环境(IDE)时,有时会遇到运行大型项目时出现内存溢出(OutOfMemoryError)的问题。这种情况不仅影响了开发效率,还可能...

    解决jetty8内存溢出版本

    综上所述,解决Jetty 8内存溢出问题需要综合考虑JVM参数配置、代码优化、资源管理策略以及监控与分析等多个层面。通过对上述知识点的理解和实践,可以有效地预防和解决Jetty 8的内存溢出问题,提高服务的稳定性和...

    Python内存泄漏和内存溢出的解决方案

    **解决内存溢出的策略**: 1. **调整JVM参数**:增大初始和最大堆内存分配(-Xms, -Xmx)。 2. **检查错误日志**:寻找“OutOfMemory”错误前的异常。 3. **代码审查**:查找可能的内存溢出点,如数据库一次性查询...

    eclipse内存溢出的解决办法.txt

    通过对Eclipse内存溢出问题的深入分析和解决方案的探讨,我们可以看到,通过合理地调整Eclipse的启动参数、优化项目设置、清理缓存以及禁用不必要的插件等方式,可以有效地解决Eclipse内存溢出的问题。当然,在实际...

    JAVA内存溢出问题总结

    内存溢出问题可以从容器和程序类两个方面进行排查,容器问题可以调整容器参数来解决。 从程序类方面来说,内存溢出的原因有很多,以下是常见的几种: 1、查询数据库的时候递归循环了,应尽量使用精简的关联 SQL ...

    内存溢出解决

    对于Java应用而言,了解如何有效识别并解决内存溢出问题至关重要。 #### 解决Java内存溢出的方法 ##### 1. **理解内存结构** 在深入探讨解决方案之前,首先需要了解Java虚拟机(JVM)的内存布局: - **堆内存**:...

    kettle内存溢出(Java heap space)以及解决方法.docx

    在IT领域,尤其是在大数据处理和...同时,理解数据处理的瓶颈,选择合适的硬件配置和软件配置,都是预防和解决Kettle内存溢出问题的重要手段。在实际操作中,可能需要反复试验和调整,找到最适合当前环境和任务的配置。

    Java内存溢出解决办法

    理解并解决Java内存溢出问题对于优化应用性能、提高系统稳定性至关重要。 首先,我们需要了解Java内存模型。Java虚拟机(JVM)将内存分为几个区域:堆(Heap)、栈(Stack)、方法区(Method Area)、程序计数器...

    myeclipse内存溢出解决方法

    以下是一些解决MyEclipse内存溢出问题的方法: 1. 修改`eclipse.ini`配置文件: MyEclipse的启动配置文件`eclipse.ini`位于MyEclipse安装目录下的特定路径,例如`G:\MyEclipse8.5\Genuitec\MyEclipse 8.5`。在这个...

    解决tomcat内存溢出的配置方法

    本篇将详细介绍如何解决Tomcat内存溢出的问题,以及如何进行相应的配置优化。 首先,我们需要理解什么是内存溢出。当一个程序在运行过程中,分配给它的内存不足以存储所有数据时,就会发生内存溢出。在Java环境中,...

    spring mvc重定向导致内存溢出解决方案

    ### Spring MVC 重定向导致内存溢出解决方案 在Spring MVC框架中进行页面重定向操作时,可能会遇到因重定向导致的内存溢出问题。本文将详细介绍该问题的原因、原理以及解决方法。 #### 一、问题背景及原因分析 在...

    完美解决java读取excel内存溢出问题.rar

    总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。

    介绍堆栈,线程 如何解决内存溢出

    本文将深入探讨这两个主题以及如何解决内存溢出问题,以帮助你在笔试和面试中表现出色。 首先,我们来理解堆栈。堆栈是一种特殊的内存区域,遵循“后进先出”(LIFO)原则,主要用于存储程序运行过程中的函数调用...

    Eclipse运行工程内存溢出解决方法

    内存溢出(Out of Memory,OOM)是...总之,解决Eclipse运行工程时的内存溢出问题需要理解内存管理机制,合理设置JVM内存参数,并结合代码优化。通过这些方法,可以提高Eclipse的运行效率,保证大型工程的稳定运行。

Global site tag (gtag.js) - Google Analytics