问题
最近发现idea特别卡, 电脑内存直接99%, 开两个项目用一段时间就内存直接占用5个G!!
优化
加大内存
首先打开右下角的内存展示, 右键底边工具类, 将这项勾选
于是我临时提高了idea的内存, 我是用的 IntelliJ的工具box
或者直接在Help
中选择Change Memory Settings
查看jvm设置
短期内有效, 但是用了2天发现又回到卡顿的状态了.
idea本身也是java程序, 所以可以用我们jdk附带的工具来看看是什么问题,
比如jvisualvm.exe
和jconsole.exe
, 都在jdk的bin目录下
用jvisualvm举例子,打开找到idea的进程, 记住进程id
可以去工具
-插件
中下载Visual GC
的插件, 如果下载失败, 多试几次
查看GC图表
总GC时间居然达到24分钟, GC次数近4万次!
查看发现新生代居然只有100多M, 以至于频繁触发GC, GC一定次数后还活着的对象都会被放到老年代中, 所以后面手动触发GC都没有明显效果了, 老年代的内存已经使用了差不多了.
修改jvm, 增加新生代的大小
- ToolBox的方法:
- 或者
Help
-Edit Custom VM Options...
其实就是修改vmoptions
文件
默认安装目录:
C:\Users\用户\AppData\Local\JetBrains\Toolbox\apps\IDEA-U\ch-0
增加几行
-Xmn1024m
-Xmx2048m
重启
目前敲代码几个小时, 依旧丝滑.
仔细观察可以发现, 一旦敲代码编辑, 瞬间就会看到占用内存起起伏伏, 不停gc, 其实很多都是临时变量, 我们一停手就能被GC掉的. 我们可以适当增加新生代, 避免它跑到老年代去.
评论区