Eclipse中项目过大引起的 IDE 加载缓慢,JVM 内存不足的情况解决
2024-09-02 15:33:41
如果 IDE 加载项目非常缓慢,甚至常常出现卡死的情况,有可能是开发工具设置的 JVM 内存不够引起的。解决办法:找到 Eclipse 的安装目录,修改 Eclipse.ini 配置文件。修改此配置文件首先需要搞清楚两个概念
- 堆内存:Java代码可及的内存,是留给开发人员使用的。
- 非堆内存:JVM留给自己用的,所有方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms128m
-Xmx256m
-XX:PermSize=64m
-XX:MaxPermSize=128m
# 堆内存的初始大小由:-Xms指定
# 堆内存的最大内存由:-Xmx指定
# 非堆内存的初始大小由:-XX:PermSize指定
# 非堆内存的最大内存由:-XX:MaxPermSize指定
- 上述配置值为 Eclipse 默认的值设置。配置项的意义已在上述说明,根据需要设置不同的大小。
如果是项目启动的过程中报错或启动缓慢,则可能是开发环境的 JVM 内存不足引起的。
- 依次打开 Window -> Preferences -> Java -> Installed JREs
- 选中当前开发使用的 JRE ,点击 Edit
- 在 Default VM arguments 选项中设置如下值:-Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m,值大小请根据实际情况来填写。
以上针对的是集成开发环境的项目部署,如果是服务器环境部署的情况下,需要修改 Tomcat 的配置文件来更改内存使用大小。
最新文章
- MAC air 安装redis-3.0.6
- .NET指定程序集的位置
- MiniUI学习笔记1
- 事件总线帧---Otto
- editplus 正则删换行
- Ubuntu下搭建C++开发环境
- nested exception is java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 14 to TIMESTAMP.
- css中单位px,em,rem和vh/vw的理解
- 【一天一道LeetCode】#70. Climbing Stairs
- Linux——模拟实现一个简单的shell(带重定向)
- drf框架之跨域问题的解决与缓存问题
- 任务调度及远端管理(基于Quartz.net)
- Python_每日习题_0001_数字组合
- cmd怎么删除Oracle数据库中的用户实例
- Java通过在主循环中判断Boolean来停止线程
- [洛谷P4819][中山市选]杀人游戏
- 030-ftputils工具栏模板
- Zookeeper研究和应用
- 经典算法-最长公共子序列(LCS)与最长公共子串(DP)
- Android进程间的通信
热门文章
- 运行roscore出现unable to contact my own server无法启动小海龟的部分故障问题解决
- Linux安装maven超级详细步骤
- cppcheck下载及使用
- 图形化编程娱乐于教,Kittenblock实例,测试声音的响度
- 2019年java后端年终总结(六年开发经验),送给正在努力的你
- Java 创建类的过程
- PyTorch基础——机器翻译的神经网络实现
- F - Fraction Formula Gym - 102307F
- 理解Java中的对象,变量和方法
- [原]C++新标准之std::chrono::time_point