idea有个配置文件,可以设置内存大小的,就跟咱的jvm的内存里面的堆大小,栈大小等等,可以设置的,而且设置了之后,你这个的性能就会得到提升。具体看下面怎么修改。

先说所要修改的文件 idea.vmoptions 的位置,这个不同的平台,估计名称可能有些差别。mac的如下图

具体怎么找到这个地方的,刚刚使用mac的估计不会,老手就会啦,

option + cmd + P 隐藏或显示“访达”窗口中的路径栏

这个就是显示我上图的地步的那个路径,然后你就可以像Windows那样点点点到这个位置啦。

这个是idea的17版本的配置文件里面的信息,默认的设置这么简单,就这么几个。

说明:

1.Xms128m,最小内存

2.Xmx750m,最大内存

3.预留代码缓存的大小

4.UseConcMarkSweepGC,设置年老代为并发收集

默认值设置的太小啦,所以,你使用idea跑稍微大点的项目,你的电脑就会像拖拉机一样,嗡嗡嗡的响,哎哟我新买的macpro啊,启动个多模块的maven项目,就跟拖拉机似的,开始响啦,搞得同桌笑我买的是不是真的啊。尴尬啦。

修改后的配置

因为我电脑是16g的内存,现在8g算是标配吧,最小一个g,最大2个g。下面的代码缓存也给一个g。

修改的地方,就修改啦这么三个地方,至于为啥设置2个g最大,因为我看啦一篇文章,他做过测试啦,你设置的再大就浪费啦,但是系统默认的750m也太小了,项目大的话,分分钟就卡啦,这就跟jvm的内存设置似的,太大的话也不好,太小的话也不好。找个平衡的设置,是不错的。

设置完成之后,需要重启一下idea,然后就会看到下面的变化。注意右下角。

这个地方怎么弄出来?

在我没修改之前,这地方是750m的现在修改之后就成2个g啦,现在跑原来呢个嗡嗡嗡响的项目,现在也不响啦,电脑也不发烫啦。

有老铁问,内存8g的怎么着,我也不确定啊。我这放2张图。

这个是16g内存的电脑的内存使用实时图,可以看出来内存压力很小的,基本上也就是四分之一。

这个是8g内存的电脑的内存实时使用图,可以看出来内存压力也不大。也就差不多百分之五十吧。

解释一下:

不要看这2张图,一个16g的内存,但是已经使用了12个g啦,但是8个内存的电脑也已经使用了6.6,约等于7吧。这么看的话,内存使用率基本上都是百分之八九十的样子。

这个是正常的现象,因为内存本来就是给用的,你要是空着一大部分都不使用的话,不就浪费啦吗,所以,这个内存的使用率,不会因为你刚刚的那个配置而变化吧,主要是看那个内存的压力,2个图的内存压力都不大。还可以接受吧。

idea 设置内存_IntelliJ IDEA修改内存使得变得流畅相关推荐

  1. IDEA 开启内存显示与修改内存

    一.IDEA开启内存显示 双击shift,搜索show memory indicator 打开后重启,右下角显示IDEA内存占用情况 ON打开 二.设置IDEA内存大小 双击shift,搜索vmopt ...

  2. oracle 更改启动内存,Oracle 11gR2修改内存参数后无法启动问题

    Microsoft Windows [版本 6.1.7600] 版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\windows\system32>n ...

  3. tomcat内存溢出,修改设置

    问题描述: 1. java.lang.OutOfMemoryError: Java heap space JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候 ...

  4. 怎么设置java内存_如何修改jvm内存 内存设置过大

    斯蒂芬大帝 java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制.否则可能导致应用程序宕掉.-Xms128m:表示JVM Heap(堆内存)最小尺寸128MB,初始 ...

  5. Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口

    Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口 >>>>>>>>>& ...

  6. [cocos2dx]防止八门神器修改内存数据

    网上的cocos2d-x教程多为知识点的讲解,但我们学习cocos2d-x的目的是为了什么?为了做出游戏来!这篇文章的前提是单机游戏,网络游戏有自己的加密方法,与单机游戏不尽相同! 游戏辛辛苦苦的做完 ...

  7. 12c oracle 修改内存_Oracle12c中性能优化功能增强新特性之重大突破——内存列存储新特性...

    Oracle12c中内存列存储 内存列存储(IM column store) 是Oracle12.1.0.2版本的主要特点.该特点允许列,表,分区和物化视图在内存中以列格式存储,而不是通常的行格式.数 ...

  8. 【Android 逆向】函数拦截 ( 修改内存页属性 | x86 架构插桩拦截 )

    文章目录 一.修改内存页属性 二.x86 架构下的插桩拦截 一.修改内存页属性 实际函数 的 函数指针为 unsigned char* pFunc , 拦截函数 的函数指针为 unsigned cha ...

  9. 【Android 逆向】Android 进程代码注入原理 ( 进程注入原理 | 远程调用流程 | 获取函数地址 | 设置 IP 寄存器 | mmap 申请内存 | 设置 SP 寄存器 )

    文章目录 一.进程注入原理 二.远程调用流程 ( 获取 so 动态库地址 | 获取函数地址 | 设置 IP 寄存器 | mmap 申请内存 | 设置 SP 寄存器 ) 一.进程注入原理 调试进程 At ...

  10. VMware 虚拟机 1、ubuntu 扩容(扩展硬盘容量)2、修改内存大小

    参考文章:VMware虚拟机 Linux系统 Ubuntu 16.04 硬盘/磁盘扩容(超详细图文详解!亲测有效!) VMware设置扩大后容量后 安装软件: sudo apt-get install ...

最新文章

  1. java ee期末项目相关
  2. typescript用什么软件写_为什么都2019年了大家还喜欢用TypeScript?
  3. MySQL备份原理详解
  4. mysql查询语句不返回_PHP-CI MySQL查询联接表,并且where语句不返回所...
  5. 学习 Linux,101: 使用 vi 编辑文件
  6. kickstart无人值守自动安装操作系统
  7. 大数据之 Hadoop 基本概念
  8. matlab中饱和函数怎么写,matlab中饱和函数如何表示呢
  9. vue引入阿里巴巴矢量图标
  10. 软考 软件设计师考试经验分享、题型分析
  11. ansys怎么使用anand模型_ansys粘塑性分析-Anand模型.pdf
  12. 安卓android+rom定制,移植,安卓Android ROM定制移植教程。.doc
  13. 如何在Godot中使用自发光材质
  14. 微信分享报错errMsg: “updateAppMessageShareData:fail, the permission value is offline verifying“
  15. Mac解决JAVA_HOME问题
  16. 自定义实现wcf的用户名密码验证
  17. Android设置状态栏字体深色,Android实现修改状态栏背景、字体和图标颜色的方法...
  18. Audio声音模式定制--声音大小定制
  19. 鼠标乱动原来是这个问题啊=.=
  20. jstl json数据 ajax,JSTL,JQuery,Ajax,Json

热门文章

  1. LeetCode:每日一题——数位成本和为目标值的最大数字
  2. CentOS 7操作系统中设置系统时间/时区的方法
  3. react页面内嵌微信二维码 和 自定义样式 以及 微信网页共用unionId问题
  4. RT-Thread 4.0 + STM32F407 学习笔记1
  5. Spark2.x详解
  6. Python基础---时间模块 (二)
  7. 串口UART学习笔记(一)
  8. Http协议对格式、请求头、方法
  9. [Linux] 常用Linux命令
  10. enumerateObjectsUsingBlock 、for 、for(... in ...) 的区别 性能测试