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

idea 特别耗资源

  •  1
     
  •   cMoon · 2023-11-21 09:16:31 +08:00 · 15744 次点击
    这是一个创建于 399 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一打开就吃了快 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  
       2023-11-21 09:17:47 +08:00
    有撒, 我 32G 都给我吃完了
    xinyu391
        2
    xinyu391  
       2023-11-21 09:19:01 +08:00
    vscode + mvn or gradle 编译
    xtreme1
        3
    xtreme1  
       2023-11-21 09:20:50 +08:00
    索引/构建时 cpu 占用不满才是有问题
    qinxi
        4
    qinxi  
       2023-11-21 09:20:58 +08:00
    再花 400 加 16G 就可以了
    tobepro
        5
    tobepro  
       2023-11-21 09:22:09 +08:00
    卡顿问题,2023 的感觉好了很多。耗内存是老问题了,主要看你项目的大小,我 16G 都是把内存上限限制到 2G 。
    cMoon
        6
    cMoon  
    OP
       2023-11-21 09:22:14 +08:00
    @NoNewWorld #1 还在主界面呢就消耗了 5700mb,开了一个项目也就增加了 600mb,这内存吃的有点看不懂
    pannanxu
        7
    pannanxu  
       2023-11-21 09:22:17 +08:00
    32g 对于我们 java 开发者来说只能算入门水平。 - #掘金沸点#
    https://juejin.cn/pin/7300876243953205299
    neoblackcap
        8
    neoblackcap  
       2023-11-21 09:24:01 +08:00
    前端项目,建索引的时候,直接 10G 打满。16G 已经不够 IDEA 消耗了,还是上 32G 吧,建议 64G
    Goooooos
        9
    Goooooos  
       2023-11-21 09:24:44 +08:00
    你的版本太老,升级最新版本后换 zgc ,空闲内存能归还操作系统
    Goooooos
        10
    Goooooos  
       2023-11-21 09:26:28 +08:00
    另外构建时 100%,如果你是把代码放到机械硬盘的话,迁移到固态硬盘应该有帮助
    Tenvins
        11
    Tenvins  
       2023-11-21 09:27:08 +08:00

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

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

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

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

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

    -Xms512m
    -Xmx16g
    11232as
        63
    11232as  
       2023-11-21 11:39:06 +08:00
    加内存呗,生产工具就别折磨自己了
    laike9m
        64
    laike9m  
       2023-11-21 13:44:31 +08:00
    是时候 RIIR 了(
    stormer
        65
    stormer  
       2023-11-21 13:47:08 +08:00
    这小气巴拉的...
    我都给 10G
    -Xms2048m
    -Xmx10240m
    -XX:ReservedCodeCacheSize=2048m
    mcV473b9u4GfJG81
        66
    mcV473b9u4GfJG81  
       2023-11-21 13:54:45 +08:00
    idea 有概率六国语言 eclipse 就没这问题
    rainABC
        67
    rainABC  
       2023-11-21 13:57:45 +08:00
    -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  
       2023-11-21 14:18:29 +08:00
    java 就这样
    skwyl
        69
    skwyl  
       2023-11-21 14:49:21 +08:00
    还行吧,我 20G 开着 idea+webstorm 2023.2 版本 限制在 2G 能跑得起来,这玩意儿很玄学,我以前 8G 的时候,勉勉强强能用,现在 20G 了也还是勉勉强强能用,
    youyang
        70
    youyang  
       2023-11-21 14:50:50 +08:00
    16G 内存都感觉不够用~
    kanepan19
        71
    kanepan19  
       2023-11-21 15:02:05 +08:00
    跟内存其实关系不大, 我说一下我的体验。 之前用的是 10 代 i5 性能 和楼主的 i5 差不多。16g 内存
    开 2 到 3 个微服务,再加一个 nodejs 开发 vue 。 已经卡的生活不能自理了。

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

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

    Mandelo
        88
    Mandelo  
       2023-11-21 17:27:05 +08:00
    一样,一个很简单的单体 crud ,项目就占用四个多 g
    wupher
        89
    wupher  
       2023-11-21 17:35:34 +08:00
    Scan files for indexing 的时候能把整个系统弄得没响应。

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

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

    目前切换到使用 VSCode 远程开发,感觉良好。
    enihcam
        97
    enihcam  
       2023-11-21 20:36:48 +08:00
    碰到很多同学,一边说 idea 特别耗资源,一边说 idea 特别好用,就要用 idea 。

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