最近使用Intellij idea开发的时候,经常遇到内存被占满,导致异常卡顿,一开始总以为是自己程序内存泄露,后面发现即使不启动自己的项目,只是单纯的开发,依然会出现内存占满甚至溢出的情况。
最后,实在受不了,在各大技术网站上搜罗相关文章,都说修改Intellij idea默认的vm配置文件即可增大使用内存,比如,将bin目录下的idea.exe.vmoptions文件内由
-server
-Xms128m
-Xmx512m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=150m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djsse.enableSNIExtension=false
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
修改为
-server
-Xms128m
-Xmx1024m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=150m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djsse.enableSNIExtension=false
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
当然,这需要你有足够多的内存,但是实际情况证明(如果你的系统是64bit的,在安装后bin目录下会有idea.exe和idea64.exe,而快捷方式默认指向idea.exe),如果修改了默认的512m,修改后第一次启动确实会生效,但是启动完毕之后就会自动替换为之前的配置,尝试了很多次(包括重装Intellij idea),都是一样的问题,最近无意间试了试启动64bit的idea64.exe,发现内存默认是750m,修改为更大的,再次启动,发现依然正常,不会替换还原为750m,尝试多次后决定把快捷方式指向idea64.exe,最终解决了我的问题。
当然,长时间运行还是会越来越多内存占用,但至少开着Intellij idea一整天是不会出现内存溢出导致假死了。
另外提一点就是,这里idea64.exe必须条件不仅仅是需要系统为64bit,你还得同时安装了64bit的jdk,这样才能正常使用,至于32bit的系统,遇到内存占满以及溢出的情况,就依然尝试修改上面提示内容即可(记得在公司好像是32bit的系统,也不经常出现内存占满),个人猜想,可能Intellij idea检测到系统为64bit,就建议安装64bit的jdk,然后使用64bit的Intellij idea引导来启动,但仅为猜测,由于英文水平有限,很多文章没有心情去细看,尚不清楚具体产生原因,或者Intellij idea效果本来就是如此,大家如果有了解到更深层级的原因及避免方案,还原指教。
相关推荐
标题中的“idea git提交内存溢出后dump文件”指的是在使用IntelliJ IDEA(简称IDEA)这款流行的Java集成开发环境进行Git操作时遇到了内存溢出的问题,导致系统生成了一个名为`heapDump.hprof`的堆转储文件。内存溢出...
JProfiler11的线程视图可以清晰地展示每个线程的状态和活动,有助于调试多线程问题。 4. **CPU性能分析**:除了内存,JProfiler11还能监测CPU使用情况,找出性能瓶颈,分析方法调用树,帮助优化代码执行效率。 5. ...
IDEA 启动项目加载很慢解决方案是 Intellij IDEA 用户常见的问题之一。Intellij IDEA 由于功能很多,又注重搜索与智能提示的速度,启动时把很多数据提前加载到内存里面,导致启动特别慢。即使优化到极致,Intellij ...
本文介绍了IntelliJ IDEA Project窗口的一些设置技巧,包括Flatten Packages、快速定位当前文件、Autoscroll from Source和项目工程目录不显示解决方法。这些技巧可以帮助开发者更好地使用Project窗口,提高开发效率...
IntelliJ IDEA(简称IDEA)作为一款强大的Java开发集成环境,支持高效地管理和启动多个微服务。这篇文章将详细讲解如何在IDEA中配置启动多个微服务的步骤,以及注意事项。 首先,我们需要理解微服务架构的基本概念...
"解决Idea启动Spring Boot很慢的问题" 解决Idea启动Spring Boot很慢的问题是一种常见的问题,许多开发者在使用Idea启动Spring Boot项目时,遇到了启动时间过长的问题。这种问题可能会导致开发效率下降,影响项目的...
这里我们遇到了一个关于Idea9的常见问题,即“开机jvm无法启动”的错误。这个问题可能阻碍了用户正常使用IDE,但不用担心,我们可以通过一些步骤来解决它。 首先,我们需要理解什么是JVM(Java Virtual Machine)。...
### IDEA导入Web项目并集成多个项目工程改进版 #### 一、概述 本文将详细介绍如何在IntelliJ IDEA中导入Web项目,并进一步介绍如何集成多个项目工程,包括配置Tomcat服务器以及设置合适的编译环境。这种方法非常...
解决idea导入jfinal-weixin-demo 无法启动或启动成功404等问题
**IDEA 2020 无法启动的解决办法** 当遇到IDEA 2020启动崩溃的问题时,首先需要排查可能的原因。一个常见的原因是某些插件与新版本的IDEA存在兼容性问题。例如,在上述案例中,FindBugs-IDEA插件被发现与IDEA 2020...
6. **清理缓存**:有时,Idea的系统缓存可能会导致性能下降,定期清理 `~/.IntelliJIdea/config/caches` 目录可以解决问题。 7. **优化代码索引**:对于大型项目,可以调整代码索引设置,如限制索引的文件类型和...
“IDEA 定制 logo”这个标签进一步明确了我们要讨论的主题,即如何更换IDEA的Logo,使其启动时显示我们自己的设计。这通常涉及到修改IDEA的配置文件或者安装特定的插件来实现。 在提供的压缩包文件中,我们可以看到...
IDEA统计代码量Statistic插件,可适配IDEA2019.1版本,解决旧版IDEA工具栏找不到Statistic问题。 安装步骤:下载后打开IDEA,选择File -> Settings -> Plugins -> 点击顶部齿轮按钮 -> Install Plugins from Disk......
标题中的“解决Idea的tomcat启动报多个listener的错误问题”指的是在使用IntelliJ IDEA(Idea)集成开发环境启动Apache Tomcat服务器时,遇到了关于监听器(listener)的错误。这个问题通常表现为Tomcat无法正常启动...
"idea启动界面图片替换"这个话题涉及到对IDEA个性化定制的一个方面,即如何改变IDE启动时显示的默认Logo,以实现更个性化的用户体验。以下将详细介绍这一过程。 首先,我们需要理解的是,IDEA的启动界面通常包含一...
因此,为IntelliJ IDEA定制合适的内存设置是每个开发者都应该关注的问题。 总之,通过对IntelliJ IDEA内存配置的调整和测试,我们可以根据实际工作负载找到一个平衡点,确保IDE在处理大型项目和微服务时能高效运行...
### IDEA开启自动编译设置步骤详解 #### 一、引言 IntelliJ IDEA(简称IDEA)是一款非常强大的Java开发工具,深受广大开发者喜爱。为了提高开发效率,IDEA提供了许多实用的功能,其中之一就是自动编译功能。通过...
在使用IntelliJ IDEA(IDEA)开发Vue项目时,可能会遇到一个问题,即Vue文件中出现红色波浪线,这通常表示代码存在...同时,理解IDE的检查机制并适时调整检查配置,可以帮助我们在开发过程中更有效地定位和解决问题。
本文将详细介绍如何在IntelliJ IDEA(简称IDEA)中启动并管理多个独立的Spring Boot工程实例。 1. **创建或导入Spring Boot工程** 首先,你需要在IDEA中创建或导入你的Spring Boot项目。如果你还没有项目,可以...