新手求教java内存溢出的问题

问题描述

图一图二今天测试程序出现了内存溢出的问题。(java.lang.OutOfMemoryError:Javaheapspace)。在网上找了资料,都说需要修改jvm参数。我的程序发布在Jboss上面,请问在Jboss文件中的run.conf中配置(图二)和在eclipse平台上面配置(图一)是一样的吗?两种参数区别在哪里?新手,可能我的问题很无知,请大家见谅,正在学习中,也请大家不吝赐教。

解决方案

解决方案二:
自己试一下就知道了。调一下看看吧
解决方案三:
jboss里也是可以改的,不过貌似你只需要修改jvm中的就够了
解决方案四:
作为新手还是劝你仔细审查下你的代码,为什么会出现内存溢出,有没有改进的方法,一般情况下默认的是不用改的
解决方案五:
第一Xms表示最小的内存值第二个Xmx表示最大内存值说的不明确有一个是到峰值每次增长的数值
解决方案六:
都是一样的,说白了都是java应用程序的启动参数,也就是java.exe命令的启动参数

时间: 2024-10-28 09:54:40

新手求教java内存溢出的问题的相关文章

Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结(转)

java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小.程序不严密,产生了过多的垃圾. 导致OutOfMemoryError异常的常见原因有以下几种: 内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收: 代码中存在死循环或循环产生过多重复的对象实体: 使用的第三方软件中的BUG: 启动参数内存值设定的过小: 此错误常见的错误提示: tomcat

java.lang.OutOfMemoryError: Java heap space java内存溢出问题 有错误信息

问题描述 java.lang.OutOfMemoryError: Java heap space java内存溢出问题 有错误信息 2013-12-26 11:18:09 [ERROR]-[rmss:165] Housekeeping log.error( : java.lang.OutOfMemoryError: Java heap spaceat java.lang.AbstractStringBuilder.(AbstractStringBuilder.java:45)at java.la

Tomcat溢出、Java内存溢出

Java内存溢出详解   一.常见的Java内存溢出有以下三种:   1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存. 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置.Heap的大小是Young Generation 和Tenured Generaion 之和. 在J

Java内存溢出详解

一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存. 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置.Heap的大小是Young Generation 和Tenured Generaion 之和. 在JVM中如果98%的时间是用于GC

JAVA内存溢出解决方案总结

一 原因 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收: 3.代码中存在死循环或循环产生过多重复的对象实体: 4.使用的第三方软件中的BUG: 5.启动参数内存值设定的过小:   二 常见错误提示 1.tomcat:java.lang.OutOfMemoryError: PermGen space 2.tomcat:java.lang.OutOfMemoryError: Java heap space 3.weblo

Java内存溢出的详细解决方案

一.内存溢出类型 1.java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆.堆是给开发人员用的上面说的就是,是在JVM启动时创建:非堆是留给JVM自己用的,用来存放类的信息的.它和堆不同,运行期内GC不会释放空间.如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,超出了也会导致这块内存的占用过多造成溢出,或者tomcat热部署时侯不会清理前面加载的环境,只会将context

Java内存溢出(OOM)异常完全指南

我的职业生涯中见过数以千计的内存溢出异常均与下文中的8种情况相关.本文分析什么情况会导致这些异常出现,提供示例代码的同时为您提供解决指南. 这也许是目前最为完整的Java OOM异常的解决指南. 1.java.lang.OutOfMemoryError:Java heap space Java应用程序在启动时会指定所需要的内存大小,它被分割成两个不同的区域:Heap space(堆空间)和Permgen(永久代): JVM内存模型示意图 这两个区域的大小可以在JVM(Java虚拟机)启动时通过参

kettle java 内存溢出-java调用kettle导入数据内存溢出!!!!!

问题描述 java调用kettle导入数据内存溢出!!!!! 现在用java调用kettle的ktr模板往数据库中导入数据.kettle版本为4.2.0,oracle版本为11g. 无论jvm设置多大,只要文件数量比较多,内存会一直涨到溢出.调用过程就创建多个ktr对象TranMete,然后放在Trans里面运行. 求大神解决问题. 解决方案 提交数量改小点试试?

基于Java内存溢出的解决方法详解_java

一.内存溢出类型1.java.lang.OutOfMemoryError: PermGen spaceJVM管理两种类型的内存,堆和非堆.堆是给开发人员用的上面说的就是,是在JVM启动时创建:非堆是留给JVM自己用的,用来存放类的信息的.它和堆不同,运行期内GC不会释放空间.如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,超出了也会导致这块内存的占用过多造成溢出,或者tomcat热部署时侯不会清理前面加载的环境,只会将context更改