侧边栏壁纸
博主头像
zzzgd博主等级

一忘皆空!

  • 累计撰写 22 篇文章
  • 累计创建 15 个标签
  • 累计收到 25 条评论

目 录CONTENT

文章目录

IDEA卡顿优化思路

zzzgd
2021-09-14 / 0 评论 / 0 点赞 / 496 阅读 / 2,240 字
温馨提示:
本文最后更新于 2021-09-14,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

问题

最近发现idea特别卡, 电脑内存直接99%, 开两个项目用一段时间就内存直接占用5个G!!

优化

加大内存

首先打开右下角的内存展示, 右键底边工具类, 将这项勾选
在这里插入图片描述

于是我临时提高了idea的内存, 我是用的 IntelliJ的工具box
在这里插入图片描述
或者直接在Help中选择Change Memory Settings
在这里插入图片描述

查看jvm设置

短期内有效, 但是用了2天发现又回到卡顿的状态了.
idea本身也是java程序, 所以可以用我们jdk附带的工具来看看是什么问题,
比如jvisualvm.exejconsole.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掉的. 我们可以适当增加新生代, 避免它跑到老年代去.

0

评论区