IDEA 十分卡慢,求大佬告知如何优化 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
v2erxh
V2EX    JetBrains

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

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

    -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 有些特性是自己用不到的,或者短时间内用不到。
    G2bN4dbX9J3ncp0r
        8
    G2bN4dbX9J3ncp0r  
       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   1
    卡顿难道不是 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 流畅
    rb6221
        47
    rb6221  
       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 自己的分析器,观察下运行的插件,该关的关,实时扫描的都先关了,基本能快一大截
    19cm
        67
    19cm  
       2021-05-22 02:53:11 +08:00
    加内存最实际,直接加条 32g 的到 40g 完事
    96XL
        68
    96XL  
       2021-06-07 14:57:59 +08:00
    靠我 8G 内存没一点事啊,看楼里的 32 瑟瑟发抖
    yogapants
        69
    yogapants  
       2021-11-30 15:57:44 +08:00
    idea2020.1 。16G i5-7500 ,128SSD ,1TB 机械算是老电脑了,看了一下内存 cpu 飙升的问题,JIT,lombok ,占大头,已经把 sonar 和阿里扫描都关了,反正只要开始编辑就 cpu 会在 20~40 左右徘徊,穷逼用的破解的。想问一下这个还有什么解决办法?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2624 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 15:23 PVG 23:23 LAX 08:23 JFK 11:23
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86