100W数据,堆内存不够用
生成关联规则需要数据的开始时间,2011-02-17 09:16:48
log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.lang.reflect.Method.copy(Method.java:143)
at java.lang.reflect.ReflectAccess.copyMethod(ReflectAccess.java:118)
at sun.reflect.ReflectionFactory.copyMethod(ReflectionFactory.java:282)
at java.lang.Class.copyMethods(Class.java:2748)
at java.lang.Class.getDeclaredMethods(Class.java:1791)
at java.beans.Introspector$1.run(Introspector.java:1272)
at java.security.AccessController.doPrivileged(Native Method)
at java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1270)
at java.beans.Introspector.internalFindMethod(Introspector.java:1306)
at java.beans.Introspector.findMethod(Introspector.java:1377)
at java.beans.PropertyDescriptor.getWriteMethod(PropertyDescriptor.java:246)
at org.apache.commons.dbutils.BeanProcessor.callSetter(BeanProcessor.java:227)
at org.apache.commons.dbutils.BeanProcessor.createBean(BeanProcessor.java:210)
at org.apache.commons.dbutils.BeanProcessor.toBean(BeanProcessor.java:125)
at org.apache.commons.dbutils.BasicRowProcessor.toBean(BasicRowProcessor.java:111)
at org.apache.commons.dbutils.handlers.BeanListHandler.handleRow(BeanListHandler.java:77)
at org.apache.commons.dbutils.handlers.GenericListHandler.handle(GenericListHandler.java:43)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:237)
at com.xxt.dbutils.QueryUtil.query(QueryUtil.java:276)
at com.xxt.dbutils.QueryUtil.query(QueryUtil.java:254)
at cn.xxt.clickstream.dao.XxtWebLogDAO.getAllClickInfo(XxtWebLogDAO.java:37)
at cn.xxt.clickstream.service.AssociationRuleData.getAllClickInfo(AssociationRuleData.java:167)
at cn.xxt.clickstream.service.AssociationRuleData.main(AssociationRuleData.java:45)
打开eclipse,选择Window--Preferences...在对话框左边的树上双击Java,再双击Installed JREs,在右边选择前面有对勾的JRE,再单击右边的“Edit”按钮,
出现一个 Edit JRE 的对话框,在其中的Default VM Arguments: 框中输入 -Xms128m -Xmx512m ,这样设置Java拟虚机内存使用最小是128M,最大是512M,再单击“OK”关闭 Edit JRE 对话框,再单击“OK”关闭 Preferences对话框,Eclipse一下子就运行快了起来
分享到:
相关推荐
第一种方法:通过 Eclipse 的 Preferences 设置 Java 虚拟机内存大小 要设置Eclipse的java内存,需要打开Eclipse,选择 Window 菜单下的 Preferences...项,然后在对话框左边的树上双击 Java,再双击 Installed ...
- `-Xms`: 设置初始分配的堆内存大小。例如: ``` -Xms40m ``` - `-Xmx`: 设置最大分配的堆内存大小。例如: ``` -Xmx256m ``` #### 4. 保存并重启 Eclipse - 完成所有编辑后,保存 `eclipse.ini` 文件。 ...
本资源"Java虚拟机内存测试和参数调优代码.zip"显然是一个专注于Java开发者如何理解和优化JVM内存配置的实践教程。在Java应用开发中,理解和调优JVM内存设置至关重要,因为它直接影响程序性能、稳定性以及内存使用...
首先,我们需要了解Java虚拟机(JVM)内存模型,它主要由以下几个部分组成: 1. **堆内存(Heap Memory)**:这是Java对象的主要存储区域,分为新生代(Young Generation)、老年代(Old Generation)和永久代...
- `-Xms`: 设置Java虚拟机(JVM)的初始堆内存大小。 - `-Xmx`: 设置JVM的最大堆内存大小。 - `-XX:PermSize`: 设置方法区(initial PermGen space)的初始大小。 - `-XX:MaxPermSize`: 设置方法区的最大大小。 示例...
需要注意的是,具体的内存大小设置应根据项目的规模和个人计算机的硬件配置来进行调整。此外,随着Java版本的更新,某些参数的名称可能会发生变化,例如在Java 8及以后的版本中,永久代已被元空间所取代,因此需要...
- **Xms**:设置JVM启动时的初始堆内存大小。 - **Xmx**:设置JVM的最大堆内存限制。 5. **PermSize与MaxPermSize参数**(仅适用于Java 7及更早版本): - **PermSize**:设置永久代的初始大小。 - **...
例如,`set JAVA_OPTS=-Xms256m -Xmx512m -XX:MaxPermSize=128m`来设定Tomcat的内存大小和非堆内存上限。 在实际开发中,根据项目规模、机器配置以及运行时的需求,适时调整这些内存设置是非常必要的。务必注意,...
Java虚拟机(JVM)是Java程序运行的基础,它的调优是提高应用程序性能、稳定性和...阅读"java虚拟机调优大师--关于JVM项目程序调优代表性的实例,eclipse优化.pdf"这样的资料,将有助于深入理解和实践这些调优技巧。
在eclipse.ini文件中,`-vmargs`参数至关重要,它允许用户自定义Java虚拟机(JVM)的启动参数,从而控制JVM的内存分配和管理策略。JVM的内存主要分为堆内存(Heap)和非堆内存(Non-heap)。堆内存用于存储对象实例...
这表明当前分配给Java虚拟机(JVM)的内存不足以支持程序正常运行,即发生了所谓的内存溢出错误。 #### 二、内存溢出原因分析 内存溢出通常是由以下几种情况导致的: 1. **应用程序内存消耗过高**:应用程序中...
Heap dump是Java虚拟机在特定时刻生成的一种文件,包含了程序运行时的所有对象及其引用关系。MAT能够深入解析这些数据,帮助开发者找出可能导致内存泄露的对象和引用链。 使用MAT插件非常简单。首先,你需要解压缩...
Eclipse在启动时会分配一定的内存给Java虚拟机使用,这个内存大小由eclipse.ini配置文件控制。当Eclipse运行大型项目或者打开大量文件时,如果初始分配的内存不足,就会触发JVM的垃圾回收机制,甚至可能导致内存溢出...
当Java虚拟机(JVM)分配的堆内存不足以存储程序运行过程中的对象时,就会发生内存溢出。这可能是由于程序设计导致的内存泄露,或者是由于设置的JVM内存参数不合理,没有给Eclipse提供足够的内存资源。 Eclipse的...
- "VM arguments"则是用来设置Java虚拟机(JVM)的系统属性和参数,比如内存大小(-Xms, -Xmx)、堆Dump(-XX:+HeapDumpOnOutOfMemoryError)等。 举个例子,如果你的Java程序需要一个文件路径作为输入,你可以在...
这些问题通常与Eclipse及其底层Java虚拟机(JVM)如何管理和分配内存有关。本文将深入探讨Eclipse内存分配的基本原理,以及如何通过配置来解决内存不足的问题。 #### 二、Eclipse内存分配基础知识 ##### 1. JVM...
另一类则是针对JVM(Java虚拟机)的参数。其中,JVM参数对Eclipse的性能影响较大,因此我们重点介绍这部分内容。 #### 2. JVM参数详解 ##### 2.1 -Xms 和 -Xmx 参数 - **-Xms**:设置JVM初始分配的堆内存大小。 -...
长期的内存泄露会导致Java虚拟机(JVM)的堆内存耗尽,引发OutOfMemoryError。 检查Java内存泄露的方法主要包括以下几个步骤: 1. **生成堆转储文件**:在Linux环境中,可以使用JVM提供的`jmap`命令生成堆转储文件...
在Java应用中,“内存溢出”通常指的是Java虚拟机(JVM)在运行过程中,因为可用内存空间不足而引发的一种错误。这种错误通常会以“OutOfMemoryError”的形式展现出来。对于Eclipse而言,其本身就是一个基于Java的...