V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
v2erxh
V2EX  ›  JetBrains

IDEA 十分卡慢,求大佬告知如何优化

  •  2
     
  •   v2erxh · 2021-05-18 13:44:16 +08:00 · 6626 次点击
    这是一个创建于 372 天前的主题,其中的信息可能已经有所发展或是发生改变。

    -Xms2048m -Xmx2048m -XX:ReservedCodeCacheSize=512m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=50 -XX:CICompilerCount=2 -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow

    idea 配置的 jvm 参数 电脑 16g 内存,每次内存占用不超过 70%就卡的一批

    69 条回复    2021-11-30 15:57:44 +08:00
    qwer666df
        1
    qwer666df  
       2021-05-18 13:49:32 +08:00
    32G 稳如狗
    Feifeiyu
        2
    Feifeiyu  
       2021-05-18 13:49:34 +08:00
    机械硬盘?
    ijrou
        3
    ijrou  
       2021-05-18 13:50:09 +08:00
    现在 16G 都够呛了,升到 32G 吧。。。
    qwer666df
        4
    qwer666df  
       2021-05-18 13:50:23 +08:00
    补图
    Ayanokouji
        5
    Ayanokouji  
       2021-05-18 13:50:29 +08:00
    电脑啥配置
    fmumu
        6
    fmumu  
       2021-05-18 13:51:20 +08:00
    增加内存,换固态硬盘,升级版本
    xingshu1990
        7
    xingshu1990  
       2021-05-18 13:51:58 +08:00
    降低 IDEA 版本,忍痛割掉一些 IDEA 的新特性。
    IDEA 有些特性是自己用不到的,或者短时间内用不到。
    lidashuang
        8
    lidashuang  
       2021-05-18 13:53:00 +08:00
    换 apple m1
    流畅,还安静
    v2erxh
        9
    v2erxh  
    OP
       2021-05-18 13:57:17 +08:00
    @Feifeiyu 固态
    v2erxh
        10
    v2erxh  
    OP
       2021-05-18 14:02:29 +08:00
    我怀疑是不是 sonarlint 代码实时扫描的原因。。
    v2erxh
        11
    v2erxh  
    OP
       2021-05-18 14:04:47 +08:00
    电脑 联想拯救者 2021 r9000p, amd5800H+3060+16g DDR4+512g 固态
    smilekung
        12
    smilekung  
       2021-05-18 14:05:18 +08:00
    是不是版本问题 2021.1 上周卡死了 n 多次 降级到 2020.3.4 一切正常
    tairan2006
        13
    tairan2006  
       2021-05-18 14:05:31 +08:00
    降版本
    felixcode
        14
    felixcode  
       2021-05-18 14:06:11 +08:00
    内存不足,用来编程的话,16G 是 5 年前的主流配置。
    M1 是乔神附体,信仰加成,另说。
    humpy
        15
    humpy  
       2021-05-18 14:17:59 +08:00   ❤️ 2
    1. 卡的时候打开系统的 [活动监视器] ,看看哪个进程占资源;
    2. 如果 kernel_task 进程的 CPU 负载特别高,机器温度也很高,一般是机器过热,系统保护性降频了,这种情况注意下散热就行;
    3. 如果 IDEA 版本比较老( 2021 之前吧),可以在 Plugins 下载 Choose Runtime 插件,安装后选择一个较新的 JBR ;
    4. 右键最下面的状态栏,勾选上 [memory indicator] ,将在右下角展示实时内存占用,关注下内存增长情况及垃圾回收的频率,如果比较频繁,在 [Help -> Change Memory Settings] 里调大堆内存大小
    yitingbai
        16
    yitingbai  
       2021-05-18 14:22:08 +08:00
    16G 内存开发 java, 就是遭罪
    x940727
        17
    x940727  
       2021-05-18 14:29:38 +08:00
    卡顿难道不是 CPU 的问题么……70%内存占用怎么可能卡?我台式机内存占用 90 都还是流畅的……
    clf
        18
    clf  
       2021-05-18 14:30:48 +08:00
    @v2erxh 我 R7000P 3060 版本表示不会卡呀。看看是不是插件的问题。我这边升级 IDEA 后出现了部分插件会导致 IDEA 出现 BUG,比如 Translate 插件。
    yitingbai
        19
    yitingbai  
       2021-05-18 14:32:07 +08:00
    @x940727 现代 cpu 都很强, 除非那种特别垃圾的, 基本上都不会是 CPU 的瓶颈, 另外因为内存不够, Java 程序会频繁 GC, 也会消耗 CPU 资源, 导致卡顿
    Leviathann
        20
    Leviathann  
       2021-05-18 14:33:05 +08:00
    就是版本问题,我升 2021 也明显变卡
    x940727
        21
    x940727  
       2021-05-18 14:36:38 +08:00
    @yitingbai 你知道 Mac 会降频么……
    x940727
        22
    x940727  
       2021-05-18 14:37:56 +08:00
    @yitingbai 理论能力强,你也要看对应的散热配置啊,11 代移动 I7 够不够强?满血可以打 10700K,然后呢?一般轻薄本满血最多 10 秒就降频了……
    yitingbai
        23
    yitingbai  
       2021-05-18 14:41:42 +08:00
    @x940727 @Leviathann 你说的都对, 但是 16G 内存是个非常明显的瓶颈, 得先解决这个再去考虑其他问题吧, 再说也不能老是回低版本啊, 如果用低版本就不卡, 那为什么不直接用记事本去编程
    ljhrot
        24
    ljhrot  
       2021-05-18 14:49:05 +08:00 via Android   ❤️ 2
    > 每次内存占用不超过 70%就卡的一批

    内存足够你倒是把 Xmx 调高点啊!

    什么时候 Java 开发已经到了 16G 内存是遭罪的地步了,我是跟不上这个时代了吗?
    fuis
        25
    fuis  
       2021-05-18 14:50:51 +08:00
    换高配电脑
    x940727
        26
    x940727  
       2021-05-18 14:55:54 +08:00
    @yitingbai 16g 内存都是瓶颈……你让那些 8g 内存写 Java 的人情何以堪?真就用笔记本启动十几个服务呗?有这种重型开发任务的,老老实实台式机。算你 IDE 1.5g 内存 Chrome 1g,系统 2g,还有十一二个 g 的内存可以使用,你说这是瓶颈?写代码 16g 内存足够覆盖百分之 99 的开发场景了…卡顿大概率是 IDEA 版本问题,还有 CPU 降频
    wu67
        27
    wu67  
       2021-05-18 15:15:29 +08:00
    在系统设置里面把延时自动保存文件那个项关掉, 或者适当延长.
    zhzy0077
        28
    zhzy0077  
       2021-05-18 15:17:18 +08:00
    哥哥你这不是 2G 吗: -Xms2048m -Xmx2048m 你改成 8192 或者 12288 试试呢 IDEA 只用 2G 所以你系统的内存占用超不过 70%。
    wu67
        29
    wu67  
       2021-05-18 15:18:00 +08:00
    另外 xms 其实调到 512 就行了, 我都是保持 256 的. 其实大多情况下用不了那么多, 强行开大反而会更卡
    securityCoding
        30
    securityCoding  
       2021-05-18 15:21:48 +08:00
    我调成了 8G 和 G1GC ,再也没卡过
    intsilence
        31
    intsilence  
       2021-05-18 15:28:06 +08:00
    -Xmx 10g
    hello2060
        32
    hello2060  
       2021-05-18 15:49:57 +08:00 via iPhone
    16G 内存的瑟瑟发抖,看来我写的已经没资格自称 Java 了
    WuwuGin
        33
    WuwuGin  
       2021-05-18 16:02:03 +08:00
    我怀疑是因为 amd 的 cpu 电源调度有问题,你可以去搜搜看。你的电源适配器是不是够功率?开高性能没有。
    felixcode
        34
    felixcode  
       2021-05-18 16:11:24 +08:00
    楼主明明用到 70%内存了,内存压缩、分页、GC 估计都在频繁运行了,还有人非要说 16G 内存绝对够用,真搞笑。
    ho121
        35
    ho121  
       2021-05-18 16:20:54 +08:00 via Android
    16g 不够用?我 16g,开个虚拟机、android studio 、visual studio 、两个浏览器,也就轻微卡
    hello2060
        36
    hello2060  
       2021-05-18 16:26:38 +08:00
    @ho121 那是因为你不是顶级程序员,顶级程序员那 1 秒钟都是无比珍贵的,那 1 秒钟迸发的灵感足以颠覆世界。大数据物联网人工智能大前端高并发开源自主知识产权,做着这么高级工作的怎么能容能哪怕 1 秒的卡顿呢?!
    nekoneko
        37
    nekoneko  
       2021-05-18 16:28:19 +08:00
    64G 稳如老狗
    dayudayupao
        38
    dayudayupao  
       2021-05-18 16:34:15 +08:00
    我司 8g 内存 惠普办公电脑说什么了吗,我觉得我的思路都被电脑拖慢了,就像 cpu 跟磁盘的关系.(手动狗头)!
    v2erxh
        39
    v2erxh  
    OP
       2021-05-18 16:36:37 +08:00
    @WuwuGin 对,我用的 100w 倍思 pd 。。但这跑个 idea 都顶不住?
    xjqxz2
        40
    xjqxz2  
       2021-05-18 16:45:15 +08:00
    16G M1 爽如狗~
    x940727
        41
    x940727  
       2021-05-18 17:05:09 +08:00
    @felixcode 70%内存就会频繁 GC 我是没想到的……至少我的 Mac 不会,我 Mac 出现卡顿要么是编译时,打开 IDE 的时候,要么是内存压力已经 90%+的时候。
    vanityfairn
        42
    vanityfairn  
       2021-05-18 17:05:35 +08:00
    64Gn 内存可解 or128G 内存
    limuyan44
        43
    limuyan44  
       2021-05-18 17:11:15 +08:00
    你们真是能抬杠,我可以肯定的说 90%的 java 程序员电脑内存都没到 32g 。
    porrat
        44
    porrat  
       2021-05-18 17:11:40 +08:00
    这就是瞎折腾的结果,顶级 CPU 和 16G 内存,绝对不会卡,去掉你的所有自定义 JVM 参数,默认就行
    yx1989
        45
    yx1989  
       2021-05-18 18:33:38 +08:00
    IDEA + Clion 两兄弟,把我的 Mac 收拾的服服帖帖的。
    dic
        46
    dic  
       2021-05-18 20:04:20 +08:00 via Android
    16G M1 用 goland 很卡,还没有 18 款 16G pro 流畅
    janus77
        47
    janus77  
       2021-05-18 20:49:39 +08:00
    少开点插件,定时重启
    占用大还好,加内存就行,卡的话是因为 IDEA 本身用 java 编写的硬伤,只能用定期重启解决。
    zjp
        48
    zjp  
       2021-05-18 20:54:07 +08:00
    8 代 i5 + 11 G 内存的虚拟机
    10 万行左右的项目
    编译慢但是不卡

    怀疑插件就打开 IDEA 的 Activity Monitor,再看看系统的 CPU 负载和硬盘读写
    stimw
        49
    stimw  
       2021-05-18 21:46:54 +08:00
    我台 64g 台式和 16g m1 使用 idea 的感受差别不大...除了台式风扇很吵...

    但是心理上总有 16g 不够的感觉,有 32 的选项我肯定会选,可惜没有
    notejava
        50
    notejava  
       2021-05-18 22:36:22 +08:00
    8GB + SSD,8 年的老本了,IDEA 照常开发不觉得卡,mvn 打包的时候会卡几秒。
    Amber2011
        51
    Amber2011  
       2021-05-18 22:41:57 +08:00 via Android
    8+32 路过
    cubecube
        52
    cubecube  
       2021-05-19 00:07:07 +08:00
    @x940727 我感觉是 macos 在内存高负载下有 bug,大概在 70-80%之间的时候,系统会开始大量使用 swap,导致异常卡顿。
    hs0000t
        53
    hs0000t  
       2021-05-19 00:10:26 +08:00 via Android
    @hello2060 钩直饵咸
    lingthc
        54
    lingthc  
       2021-05-19 00:19:18 +08:00 via Android
    git 操作特别慢,已确定不是网的问题
    holulu
        55
    holulu  
       2021-05-19 07:08:37 +08:00
    16g RAM 啥都没有调也不觉得卡,是不是哪个插件卡了?
    RockShake
        56
    RockShake  
       2021-05-19 08:33:50 +08:00
    16G 的笔记本也没有卡啊,就像楼上说的,卡可以尝试删除重新安装,配置反正会同步的,如果重装解决不了就用降低版本
    zxCoder
        57
    zxCoder  
       2021-05-19 08:34:20 +08:00
    8G 商务笔记本路过。。。。还行 不算很卡
    kiwier
        58
    kiwier  
       2021-05-19 08:38:31 +08:00
    不更新硬件的前提下,换语言的方案最优
    yanlaz
        59
    yanlaz  
       2021-05-19 08:42:00 +08:00
    @v2erxh 100w,可能是会降频,你试下 CPU 跑分;还有如果是独显直连模式,整体功耗会高些
    jackytang520
        60
    jackytang520  
       2021-05-19 08:42:31 +08:00
    12 年的 macbook,16G 内存,512 ssd 没感觉卡啊
    yanlaz
        61
    yanlaz  
       2021-05-19 08:52:47 +08:00
    xms 不用开 2048 这么大,我 32G 内存是-Xms512m -Xmx4096m
    laragh
        62
    laragh  
       2021-05-19 10:33:10 +08:00
    风扇散热估计会好点。风扇转速越高越好。温度高的话会降频
    xmh51
        63
    xmh51  
       2021-05-19 12:23:40 +08:00
    少开几个项目,开多了,卡成狗
    tomoya92
        64
    tomoya92  
       2021-05-19 13:39:21 +08:00
    楼主是不是升级到比较新的版本了?
    tomoya92
        65
    tomoya92  
       2021-05-19 13:42:50 +08:00
    @tomoya92 #64 我之前碰到一次,比较新的版本里,idea 把 lombok 给内置了,不管实体类里用 lombok 的注解还是用 getter, setter 当点的时候,要老半天才能弹出来,后来折腾了好几天,换回旧版(目前我用的是 2020.1.4 ),装上 lombok 插件,一切都好了,那些参数调跟没调没两样,不建议调它
    cwcr
        66
    cwcr  
       2021-05-20 19:36:08 +08:00
    开个 idea 自己的分析器,观察下运行的插件,该关的关,实时扫描的都先关了,基本能快一大截
    tianzi123
        67
    tianzi123  
       2021-05-22 02:53:11 +08:00
    加内存最实际,直接加条 32g 的到 40g 完事
    96XL
        68
    96XL  
       352 天前
    靠我 8G 内存没一点事啊,看楼里的 32 瑟瑟发抖
    yogapants
        69
    yogapants  
       176 天前
    idea2020.1 。16G i5-7500 ,128SSD ,1TB 机械算是老电脑了,看了一下内存 cpu 飙升的问题,JIT,lombok ,占大头,已经把 sonar 和阿里扫描都关了,反正只要开始编辑就 cpu 会在 20~40 左右徘徊,穷逼用的破解的。想问一下这个还有什么解决办法?
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   965 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:40 · PVG 05:40 · LAX 14:40 · JFK 17:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.