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

idea 特别耗资源

  •  1
     
  •   cMoon · 96 天前 · 9229 次点击
    这是一个创建于 96 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一打开就吃了快 6g 的内存,项目都还没打开一半内存没了

    特别是在开新项目建索引或者构建的时候,cpu 也是动不动就 100

    笔记本
    cpu: 8400
    内存: 16g
    系统: win10
    idea 版本: 20.3.3

    感觉硬件没有瓶颈啊,是版本问题吗

    百度找的 idea 优化的 vm 设置也没啥用

    # 堆栈设置
    -Xms4G
    -Xmx4G
    -XX:MetaspaceSize=1G
    -XX:MaxMetaspaceSize=1G
    -XX:+AlwaysPreTouch
    -XX:InitialCodeCacheSize=1G
    -XX:ReservedCodeCacheSize=1G
    
    # GC 参数
    -XX:ParallelGCThreads=4
    
    # JIT 参数
    -XX:+TieredCompilation
    -XX:CICompilerCount=4
    -XX:TieredStopAtLevel=1
    -XX:MaxInlineLevel=3
    -XX:Tier4MinInvocationThreshold=100000
    -XX:Tier4InvocationThreshold=110000
    -XX:Tier4CompileThreshold=120000
    
    -Djava.net.preferIPv4Stack=true
    -Djdk.attach.allowAttachSelf
    
    #Error and Dump
    
    # 关闭启动图片
    -Dnosplash=true
    
    -Dfile.encoding=utf-8
    -javaagent:C:\Users\Public\.BetterIntelliJ\BetterIntelliJ-1.16.jar
    
    102 条回复    2023-11-22 19:18:23 +08:00
    1  2  
    NoNewWorld
        1
    NoNewWorld  
       96 天前
    有撒, 我 32G 都给我吃完了
    xinyu391
        2
    xinyu391  
       96 天前
    vscode + mvn or gradle 编译
    xtreme1
        3
    xtreme1  
       96 天前
    索引/构建时 cpu 占用不满才是有问题
    qinxi
        4
    qinxi  
       96 天前
    再花 400 加 16G 就可以了
    tobepro
        5
    tobepro  
       96 天前
    卡顿问题,2023 的感觉好了很多。耗内存是老问题了,主要看你项目的大小,我 16G 都是把内存上限限制到 2G 。
    cMoon
        6
    cMoon  
    OP
       96 天前
    @NoNewWorld #1 还在主界面呢就消耗了 5700mb,开了一个项目也就增加了 600mb,这内存吃的有点看不懂
    pannanxu
        7
    pannanxu  
       96 天前
    32g 对于我们 java 开发者来说只能算入门水平。 - #掘金沸点#
    https://juejin.cn/pin/7300876243953205299
    neoblackcap
        8
    neoblackcap  
       96 天前
    前端项目,建索引的时候,直接 10G 打满。16G 已经不够 IDEA 消耗了,还是上 32G 吧,建议 64G
    Goooooos
        9
    Goooooos  
       96 天前
    你的版本太老,升级最新版本后换 zgc ,空闲内存能归还操作系统
    Goooooos
        10
    Goooooos  
       96 天前
    另外构建时 100%,如果你是把代码放到机械硬盘的话,迁移到固态硬盘应该有帮助
    Tenvins
        11
    Tenvins  
       96 天前

    6g 算占用少的了,日常 goland 把 32g Mac 内存吃完
    WashFreshFresh
        12
    WashFreshFresh  
       96 天前
    没有办法,我 ddr5 的 16G 内存,跑项目能等占用到 90%往上,卡的不行。
    dif
        13
    dif  
       96 天前
    16G 明显有些不够用了呀,去收个二手的内存条,如果价格差别不大就买新的。最好是同型号的。
    yzbythesea
        14
    yzbythesea  
       96 天前
    xmx 搞成 16G
    yelog
        15
    yelog  
       96 天前
    为了多启动几个 idea,电脑已经升级为 96G 了
    guguexxx
        16
    guguexxx  
       96 天前 via Android
    干到 128
    offswitch
        17
    offswitch  
       96 天前
    别说 16G ,我现在 32G 内存都不够用
    forgottencoast
        18
    forgottencoast  
       96 天前
    是很吃资源,我随便打开一个仅有 3~4 个类文件的 Java 项目,就占用了 2G 内存。
    换硬件可能更省事。
    FrankAdler
        19
    FrankAdler  
       96 天前 via Android
    去设置里关闭一些不用的插件,我 16g 内存,经常开好几个项目也没啥问题
    Jxnujason
        20
    Jxnujason  
       96 天前
    32G 都不够,多开几个大项目,大文件 CPU 直接 100%,卡的要命
    cMoon
        21
    cMoon  
    OP
       96 天前
    @Jxnujason #20 内存不够会导致 cpu 占用高吗
    joyhub2140
        22
    joyhub2140  
       96 天前
    哈哈,因为这个原因,我买 PC 内存就没低过 32GB 。
    newaccount
        23
    newaccount  
       96 天前
    好奇看了先,现在开了一个 DG ,一个 IDEA ,两个 WS ,一大堆 Firefox 页面,一个 Chrome ,占用 20G
    DG 和 WS 默认没动,IDEA 调整 Xmx4g (不是嫌大,是嫌默认太小,有个项目 2g 内存太卡)
    win10 amd3600, 32G, 全家桶 2023.2
    还行吧,说明内存没白买
    silentsky
        24
    silentsky  
       96 天前 via Android
    eclipse 表示一点压力都没有
    Leviathann
        25
    Leviathann  
       96 天前
    8400 还没瓶颈吗,被 m1 秒成渣了都
    visper
        26
    visper  
       96 天前
    感觉 idea 开发 java, 16G 是最低配置,抠抠搜搜能用下,32G 就能安心点正常用了.64G 就可以大方大胆用了.
    xdeng
        27
    xdeng  
       96 天前
    非必要 不用 java 写的软件
    1252603486
        28
    1252603486  
       96 天前   ❤️ 9
    只要不影响你工作就好了,没必要看那些占用,内存本来就是用来用的,搞不懂天天纠结这个的意义是什么,如果说已经影响你打开其他应用了,那确实需要关注了,如果没影响,你就别管
    duanxianze
        29
    duanxianze  
       96 天前
    你这配置不说过时吧,也不算很够用
    cMoon
        30
    cMoon  
    OP
       96 天前
    @1252603486 #28 目前是没啥影响,我主要纠结的是一打开 idea 就占了很多内存,但后续不管开多少个项目内存占用都没咋变
    awalkingman
        31
    awalkingman  
       96 天前
    @1252603486 不能同意更多。
    cp19890714
        32
    cp19890714  
       96 天前
    windows 不存在内存问题. 平均 1G10 元, 不够了就使劲加.
    只有 mac 才有内存问题.
    twofox
        33
    twofox  
       96 天前
    你这不能说没有瓶颈吧
    8400 都是多少年前的了,得有五年了吧
    现在的笔记本,例如 7840hs ,都用上了超线程,8 核 16 线程,编制索引的时候可比 8400 快太多了

    并且,16G 是真的不够用了
    Java 本来就占内存,只要它要占,就给他占呗
    内存本来就是拿来用的

    所以我现在是选择 32G 双内存槽的笔记本,以后不够了还可以拓展 64G
    idragonet
        34
    idragonet  
       96 天前
    16G 内存太低了,现在开发电脑内存起步 64G 。
    Jxnujason
        35
    Jxnujason  
       96 天前
    @cMoon #21 没啥关系,我这前后是断句
    keymao
        36
    keymao  
       96 天前
    DDR4 的条子现在这么便宜,抓紧大干快上 170 块就能整一条 16G 的 舍得花钱直接干上一条 32G 的 妥妥不卡。
    wanguorui123
        37
    wanguorui123  
       96 天前
    上 64G 比较好:
    petercui
        38
    petercui  
       96 天前
    @twofox 所谓的扩展都是伪命题,要想扩展现在就赶紧弄,否则等以后可能到直接换本都没扩展过 …………
    bclerdx
        39
    bclerdx  
       96 天前 via Android
    试试设置虚拟内存吧。
    twofox
        40
    twofox  
       96 天前
    @petercui 现在 D5 的条太贵了,目前用着 32G 还好,够用
    我就等着啥时候 48*2 的套条白菜价再拓展。。

    要是 D4 的条,早就买了
    XuHuan1025
        41
    XuHuan1025  
       96 天前
    @qinxi 现在贼便宜 四百可以 32 单条
    llhhss
        42
    llhhss  
       96 天前
    cpu: 8400🤣神仙难救
    bthulu
        43
    bthulu  
       96 天前
    32G 一根的内存条又不贵, 4 根插满 128G 勉强够用了
    aLazarus
        44
    aLazarus  
       96 天前
    用 patcher 导出补丁,把 idea 直接给 oom 了……这东西是真的吃内存啊
    tensorzhang
        45
    tensorzhang  
       96 天前
    vim 来写 java
    rookie4show
        46
    rookie4show  
       96 天前
    File->Setting->Compiler->Shared Build process heap size :8192
    guguji5
        47
    guguji5  
       96 天前
    vscode 呢?
    coolcfan
        48
    coolcfan  
       96 天前
    @cMoon 帖子写的 JVM 配置 Heap 的上下限设置成一样的 4G ; Metaspace 上下限 1G ; Code Cache 也是上来就 reserve 1G 。所以这些内存一启动就被 IDEA 的 JVM 占用走了。
    weijancc
        49
    weijancc  
       96 天前
    现在 16G 有点够呛了, 使用旧版 idea 或者升级内存
    piecezzz
        50
    piecezzz  
       96 天前
    耗资源无所谓,只要不卡,内存 CPU 不就拿来用的么。
    cMoon
        51
    cMoon  
    OP
       96 天前
    @twofox #33 5.6 年了,我还以为开发对硬件的需求不像游戏那样每年都会上涨的.看来是该换电脑了😄
    cMoon
        52
    cMoon  
    OP
       96 天前
    @coolcfan #48 原来是这样
    locagdgz
        53
    locagdgz  
       96 天前
    放弃 java 享受人生
    msaionyc
        54
    msaionyc  
       96 天前
    如果在意这个,加内存就行了,加了你爽了,钱也花的值。现在写 Java ,16G 确实有点不够用了
    yc8332
        55
    yc8332  
       96 天前
    java 本来就很占内存。idea 系列都是 java 写的。。而且 idea 功能多,都是缓存的
    Navee
        56
    Navee  
       96 天前
    现在内存便宜,还有空余位置加个 32G 就好了
    n1cogrv
        57
    n1cogrv  
       96 天前
    JB 家的东西都是这个样子,再加上你用 IDEA ,Spring 那套也好,做 DS 那套也好,内存最好起步是 32GB...
    不过,JB 和 Java 要真的是你吃饭的家伙,还是换机的时候上 64GB+吧,如果不是 Mac 系列的话,这点内存差价说实话物超所值并且多多益善。
    looo
        58
    looo  
       96 天前   ❤️ 1
    我给几点建议

    1. 加内存,32G 起步。23 年了,还 16G ,不是瞧不起,是不够用。
    2. 升级你的 IDEA 版本,都 23 年了,还在用着 20 破解版本,搞技术的我认为最忌讳的就是搞一个版本吃到老那种。尝试升级到新版本,如果你在过几年升级 IDEA ,有些功能你都找不到入口了。😂
    3. 想知道下你打开的什么类型项目,微服务、聚合项目、单服务版。
    CodeCodeStudy
        59
    CodeCodeStudy  
       96 天前
    买 mac 啊,8G 相当于 16G ,16G 相当于 32G ,32G 相当于 64G ,64G 相当于 128G (手动狗头)
    looo
        60
    looo  
       96 天前
    @CodeCodeStudy 你骗我,我是 32G 👋🐶
    Ericcccccccc
        61
    Ericcccccccc  
       96 天前
    堆给大点, 比如 16G
    fzls
        62
    fzls  
       96 天前
    多给点,我都是给上限 16G-。-本身 jetbrains 的 ide 就是多用内存,然后提升实际使用时的性能

    -Xms512m
    -Xmx16g
    11232as
        63
    11232as  
       96 天前
    加内存呗,生产工具就别折磨自己了
    laike9m
        64
    laike9m  
       96 天前
    是时候 RIIR 了(
    stormer
        65
    stormer  
       96 天前
    这小气巴拉的...
    我都给 10G
    -Xms2048m
    -Xmx10240m
    -XX:ReservedCodeCacheSize=2048m
    Bateman
        66
    Bateman  
       96 天前
    idea 有概率六国语言 eclipse 就没这问题
    rainABC
        67
    rainABC  
       96 天前
    -Xms1028m
    -Xmx4096m
    -XX:+UseCompressedOops
    -Dfile.encoding=UTF-8
    -XX:SoftRefLRUPolicyMSPerMB=50
    -ea
    -XX:CICompilerCount=2
    -XX:TieredStopAtLevel=1
    -XX:MaxInlineLevel=3
    -XX:Tier4MinInvocationThreshold=100000
    -XX:Tier4InvocationThreshold=110000
    -XX:Tier4CompileThreshold=120000
    -Dsun.io.useCanonPrefixCache=false
    -Djdk.http.auth.tunneling.disabledSchemes=""
    -XX:+HeapDumpOnOutOfMemoryError
    -XX:-OmitStackTraceInFastThrow
    -Djdk.attach.allowAttachSelf
    -Dkotlinx.coroutines.debug=off
    -Djdk.module.illegalAccess.silent=true
    -Xverify:none
    -Dide.no.platform.update=true
    -Dsun.io.useCanonCaches=false
    -XX:ReservedCodeCacheSize=2048m
    -XX:+UseG1GC
    -XX:+UseStringDeduplication
    -Djava.net.preferIPv4Stack=false
    -javaagent:C:\Users\Public\.BetterIntelliJ\BetterIntelliJ-1.19.jar
    alsas
        68
    alsas  
       96 天前
    java 就这样
    skwyl
        69
    skwyl  
       96 天前
    还行吧,我 20G 开着 idea+webstorm 2023.2 版本 限制在 2G 能跑得起来,这玩意儿很玄学,我以前 8G 的时候,勉勉强强能用,现在 20G 了也还是勉勉强强能用,
    youyang
        70
    youyang  
       96 天前
    16G 内存都感觉不够用~
    kanepan19
        71
    kanepan19  
       96 天前
    跟内存其实关系不大, 我说一下我的体验。 之前用的是 10 代 i5 性能 和楼主的 i5 差不多。16g 内存
    开 2 到 3 个微服务,再加一个 nodejs 开发 vue 。 已经卡的生活不能自理了。

    果断换成 amd5800h , 同样是 16g 。 立马就不卡了,5800h 的性能已经比肩 M2 M1pro 了
    当然两台都是黑苹果, 苹果内存管理应该比 windows 优秀。
    kanepan19
        72
    kanepan19  
       96 天前
    接上面, 新换的 5800h 黑苹果,稳定使用半年。 在编译或者启动服务的时候, 已经可以无缝干其他事情了。
    如果是原来 10 代 i5 ,编译的时候 cpu100% ,打开的网页都要卡。
    supuwoerc
        73
    supuwoerc  
       96 天前
    golang+webstorm 双开,日常卡爆
    blankmiss
        74
    blankmiss  
       96 天前
    我 64G 随便他开
    zzkxxx
        75
    zzkxxx  
       96 天前

    vue+java 老版本 idea + webstorm 公司电脑 16G 内存 日常内存 90 以上 项目启动 97%,榨干所有内存,发现了 GITPUSH 会报内存不足的错误。
    chenjiangui998
        76
    chenjiangui998  
       96 天前
    @kanepan19 5800h 怎么黑苹果, 自带核显能亮吗
    kanepan19
        77
    kanepan19  
       96 天前
    @chenjiangui998
    5800h ,4800h 的核显可以驱动了。 不过当前视频硬解还不行。 如果只做 java 开发的很推荐。
    6800h 的驱动和硬解未来可期。
    chenjiangui998
        78
    chenjiangui998  
       96 天前
    @kanepan19 好的 我去远景看下, 当时就是因为 intel 核显太弱鸡脱坑的
    Chad0000
        79
    Chad0000  
       96 天前
    Java 的世界看不懂啊,我 C#,16G 就够了。现在.net8 出来更强大了。
    kanepan19
        80
    kanepan19  
       96 天前
    @chenjiangui998
    <a href="https://imgur.com/VNToN6q"><img src="" title="source: imgur.com" /></a>
    kestrelBright
        82
    kestrelBright  
       96 天前
    <a href=""><img src=""/></a>
    NoKey
        83
    NoKey  
       96 天前
    习惯就好,趁着内存便宜,加到 32g 起步,就顺畅了~
    不过我这里 32g 的内存,同时多开几个工程,一样卡,哈哈
    zhongjun96
        84
    zhongjun96  
       96 天前
    zt52875287
        85
    zt52875287  
       96 天前
    有一个笨办法,降低版本。。。高版本的确实比较吃资源。。。
    bitvector
        86
    bitvector  
       96 天前
    java 一般你给多少吃多少,建议适当限制 JVM 的最大内存,我的 AS 只给它 3G
    Granado
        87
    Granado  
       96 天前
    关了一堆插件,好多了
    vm 参数只用了 -Xmx6G -Xms2G ,其他都是默认

    Mandelo
        88
    Mandelo  
       96 天前
    一样,一个很简单的单体 crud ,项目就占用四个多 g
    wupher
        89
    wupher  
       96 天前
    Scan files for indexing 的时候能把整个系统弄得没响应。

    Shared Index 更是时灵时不灵,坑的时候会每次下载 Indexing ,修好只扫描项目源码倒还好。

    同时也用了 GoLand / Pycharm / RustRover 都还好。不过也有可能和项目规模相关
    Tanix2
        90
    Tanix2  
       96 天前
    原来关 Pycharm 的时候一直 closing project ,现在刚打开的时候会卡死,等一会儿才好。
    xiaotiantian007
        91
    xiaotiantian007  
       96 天前
    @NoNewWorld 插件太多了吧
    youtiao
        92
    youtiao  
       96 天前
    jb 家的直接加内存,改啥都收效甚微
    Goooooos
        93
    Goooooos  
       96 天前
    也就这样
    letianqiu
        94
    letianqiu  
       96 天前
    不要随意加所谓的 jvm 优化参数,如果真的有 optimal 的参数,你猜为什么 jetbrain 不默认设置好。
    forvina
        95
    forvina  
       96 天前
    yx1989
        96
    yx1989  
       96 天前
    用 JetBrain 同时开发 C++、Go 、Python 的时候,需要同时打开 2~3 个 IDE ( CLion 、IDEA );内存压力真是大。

    目前切换到使用 VSCode 远程开发,感觉良好。
    enihcam
        97
    enihcam  
       96 天前
    碰到很多同学,一边说 idea 特别耗资源,一边说 idea 特别好用,就要用 idea 。

    完全不知道应该投以安慰还是赞许的眼光。
    cMoon
        98
    cMoon  
    OP
       96 天前
    @kestrelBright #82 啊??多少?
    esile
        99
    esile  
       96 天前 via Android
    有没有可能是你电脑配置有点差 开发建议内存 64G
    yeqizhang
        100
    yeqizhang  
       96 天前 via Android
    其实 16g 没啥问题,jb 设置好了也不会离大谱占用,但是像我的电脑经常莫名的内存被占用了,估计是操作系统内存泄露啥的,用过站里一个回收内存的办法,不是特别好使,时间长了还是得重启才行。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4139 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 01:06 · PVG 09:06 · LAX 17:06 · JFK 20:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.