`
南部县人民
  • 浏览: 15890 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java项目比较大,java虚拟内存不足的办法

阅读更多
由于我们在做javaEE的项目的时候,java虚拟机的内存本来就已经是分配好的了,如果项目一旦比较大的情况下,就会经常出现java堆栈溢出  java heap stack的异常。
解决这个问题很简单。
如下的图片中

只需要在Optional Java VM arguments中输入
-Xms120M
-Xmx500M
-XX:PermSize=512M
-XX:MaxPermSize=500M


这个就行了

还有网上的其他说法,在tomcat中的配置文件中加入什么,本人试了一下没有作用,不知道是不是什么地方出错的原因,用这种方法就行了。
写在这里,以备后面忘记。
  • 大小: 61.1 KB
1
5
分享到:
评论
3 楼 南部县人民 2013-05-10  
406657836 写道
兄弟
第一, 你是堆溢出 你的方法区真有必要分配这么大么?如果没有必要的话把堆调大,
方法区调大 即Xmx 调大 PermSize调小
第二, 最大方法区内存居然比初始化方法区内存小-XX:PermSize=512M -XX:MaxPermSize=500M
第三,500M的堆内存真不算大,算小的了。按理说你的方法区。

我也不咋懂这个的 
只是在做这个项目的时候 遇到这个问题  然后人家说这么调的 
2 楼 406657836 2013-05-10  
纠正上面第一点 方法区调小  打错了
1 楼 406657836 2013-05-10  
兄弟
第一, 你是堆溢出 你的方法区真有必要分配这么大么?如果没有必要的话把堆调大,
方法区调大 即Xmx 调大 PermSize调小
第二, 最大方法区内存居然比初始化方法区内存小-XX:PermSize=512M -XX:MaxPermSize=500M
第三,500M的堆内存真不算大,算小的了。按理说你的方法区。

相关推荐

    apache服务器出现内存溢出的解决方法.doc

    - 堆大小受到操作系统的数据模型(32位还是64位)、系统的可用虚拟内存以及物理内存限制的影响。 - 在32位系统中,堆的最大值通常不超过1.5G到2G之间。 - 在64位系统中,堆的大小几乎不受限制。 - **示例**: -...

    Java企业面试题整理及答案

    - **垃圾回收机制**: 是Java运行时环境自动管理内存的一部分,负责回收不再使用的对象占用的内存空间,从而避免内存泄漏问题。 **5. 在JAVA中,如何跳出当前的多重嵌套循环?** 可以使用带标签的break语句。例如,...

    Android内存研究

    三、JVM 如何设置虚拟内存JVM 的内存分为堆内存、栈内存、方法区(永久代或元空间)和本地方法栈。开发者可以通过命令行参数调整各个区域的大小,以适应不同应用的需求。 四、Java 内存溢出类型1)Java heap space: ...

    内存溢出及锁表问题的分析与解决.doc

    内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。为了解决 Java 中内存溢出问题,我们首先必须了解 Java 是如何管理内存的。Java 的内存管理...

    Jvm对象内存分配理解

    2. 空闲列表:如果 Java 堆中的内存并不规整,已使用的内存和空闲内存相互交错,没有办法进行简单的指针碰撞,而虚拟机就必须维护一个列表,记录上哪些内存块中可用的,在分配的时候从列表中找到一块足够大的空间...

    Android内存管理小结

    以上内容覆盖了Android内存管理的关键知识点,从Dalvik虚拟机的特点到具体的内存管理工具使用,再到常见内存问题及其解决办法,以及优化代码的实践技巧。这些知识点对于Android开发者来说是非常宝贵的资源,能够帮助...

    银海软件java面试题

    - **RMI (Remote Method Invocation)**:是Java平台提供的一种远程过程调用技术,允许在一个虚拟机上的对象调用另一个虚拟机上对象的方法。 #### 面向对象的特点 - **封装**:将数据和对数据的操作封装在一起,...

    Android内存管理

    它允许应用程序将数据存储在物理内存中,而不是传统的虚拟内存中,这样可以提高数据访问速度和减少内存管理开销。 - **优势**: 使用pmem可以显著提高数据访问速度,因为它避免了页表转换的开销。 - **应用场景**:...

    Java面试题以及答案

    - **垃圾回收机制**:自动管理内存的一种机制,Java虚拟机会定期清理不再使用的对象占用的内存空间,以防止内存泄漏。 #### 5. 在JAVA中,如何跳出当前的多重嵌套循环? 可以使用标签化的break语句,即在最外层...

    免费开源的 Java Web 应用服务器 -- Apache Tomcat

    1、启动内存参数的配置 2、修改Tomcat的JDK目录 3、如何增加虚拟目录 4、GET方式URL乱码问题解决 5、虚拟主机配置文件 6、新增版本中javax.servlet替换为jakarta.servlet的问题及解决办法 详见发布者博客

    android内存管理-MAT与防范手段.pdf

    通过Heap视图,开发者可以实时查看应用进程的内存占用状态,包括Java堆内存的使用情况。 **使用步骤:** 1. **环境准备:** 启动Eclipse,并确保安装了ADT插件;连接Android设备至计算机并启用USB调试模式。 2. **...

    游戏画面就弹出内存不能为read修复工具

    建议将虚拟内存撤换,删除WindowsPrefetch目录下所有*.PF文件,让windows重新收集程序的物理地址。 例三:在XP下双击光盘里面的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存不能...

    将应用部署到weblogic10及oracle linux遇到的问题及解决方案

    解决办法是修改 WebLogic 的虚拟内存调大,设置 PermSize 和 MaxPermSize 的值为 256 和 512。 二、OutOfMemoryError 问题 在文件上传时,因为我们的工程较大,导致虚拟交换内存不足引起的 OutOfMemoryError 问题...

    超级有影响力霸气的Java面试题大全文档

    从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。 12、...

    解决android studio卡顿,提升studio运行速度的方法

    如果您有 8G 以上的内存,可以使用 ImDisk 工具创建一个 1G 的内存盘,并将 Android Studio 的项目代码和 SDK 目录拷贝到这个虚拟硬盘中。这将大大提高 Android Studio 的运行速度。 4. 将 Android Studio 目录拷贝...

    实验报告3页面置换算法演示.doc

    实验报告“实验报告3页面置换算法演示.doc”主要探讨了操作系统中的页面置换算法,这是解决内存管理和虚拟存储问题的关键技术。本实验旨在帮助学生深入理解内存管理策略,特别是页面置换算法的工作原理及其执行过程...

    SAP安装帮助_Sqlserver2008_win2008R2.doc

    - **虚拟内存调整**:在安装过程中,可能遇到内存不足的问题,解决方案是手动调整虚拟内存,建议将虚拟内存设置为物理内存的1.5倍左右。 - **DDIC密码检查失败**:这通常由于密码输入错误或服务未启动引起,大多数...

Global site tag (gtag.js) - Google Analytics