`
南部县人民
  • 浏览: 15996 次
  • 性别: 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: ...

    java 面试题 总结

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

    内存溢出及锁表问题的分析与解决.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、...

    操作系统实验三页面置换算法实验报告.docx

    页面置换算法是操作系统中的一种重要机制,用于在物理内存中分配页面。常见的页面置换算法有 FIFO、Optimal 和 LRU 等。这些算法的目的是在物理内存中存储尽可能多的页面,以提高系统的性能。 知识点二:FIFO 算法 ...

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

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

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

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

Global site tag (gtag.js) - Google Analytics