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

MBP 14 低配开个 IntelliJ IDEA,用了 5 个多 G 的内存,正常吗?

  •  
  •   dubdu · 2022-01-05 12:11:08 +08:00 · 6171 次点击
    这是一个创建于 1082 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 IntelliJ IDEA 就开了个 zookeeper 的源码,整个文件夹带上乱七八糟编译文件也就 200 多 MB ,怎么占用内存这么大?重启了小点也就 1-2 个 G ,但长时间不关 IDEA 很快就到了 5 个 G 了,平时也不写代码,就读读源码,怎么会占用这么大的内存?

    https://sm.ms/image/E6zpwmQfXJS1AM2

    30 条回复    2022-01-10 00:28:12 +08:00
    AoEiuV020CN
        1
    AoEiuV020CN  
       2022-01-05 12:28:35 +08:00
    java 系本来就是内存大户,尤其 ide ,一方面会有多个 java 进程吃内存,一方面为了各种加速,会存很多东西不释放内存,
    确实不需要可以考虑各方面设置 jvm 内存上限,
    GinXgo
        2
    GinXgo  
       2022-01-05 13:14:32 +08:00   ❤️ 1
    正常,我 pycharm 经常 10G ,如果你觉得实在不爽

    https://newbedev.com/is-it-possible-to-show-heap-memory-size-in-intellij-ide-android-studio

    打开 内存监控,

    然后感觉太多的时候,点一下这个显示内存的地方,会自动清 idea 内存,但是随着时间越来越长还是会越来越大,但是比不清好,给你选择权。
    NexTooo
        3
    NexTooo  
       2022-01-05 14:00:43 +08:00
    看 intellij 的内存配置,觉得太占了可以设置小点
    q1angch0u
        4
    q1angch0u  
       2022-01-05 14:17:06 +08:00
    @GinXgo System.gc() 哈哈哈
    hello2090
        5
    hello2090  
       2022-01-05 14:26:17 +08:00
    手上一台 64 G 的 14pro 。
    确实有这情况。我一般开一个 ide 控制内存占用 3 个 G ,两个 ide 内存占用 5.5 个 G 。超过就重启解决。chrome 我一般绝不超过 30 个 tab, 这样内存控制在 3 个 G 左右。64G 机器保持内存占用 10 个 G 用的比较流畅。超过 10 个 G 就能感觉卡了。
    duxiansen
        6
    duxiansen  
       2022-01-05 15:11:43 +08:00   ❤️ 3
    “64G 机器保持内存占用 10 个 G 用的比较流畅。超过 10 个 G 就能感觉卡了。”

    有点儿震惊
    wolfie
        7
    wolfie  
       2022-01-05 15:15:05 +08:00
    绝对不正常,看看插件。
    Zhouisme
        8
    Zhouisme  
       2022-01-05 15:17:34 +08:00 via Android
    内存不就是用的嘛? 不影响日常使用随便占。
    gyinbj
        9
    gyinbj  
       2022-01-05 15:17:39 +08:00
    我也是 14 寸丐版 内存都是占用 80%多
    感觉还挺流畅的, 至少目测 风扇好像都没怎么转过。。。
    seanzxx
        10
    seanzxx  
       2022-01-05 15:22:13 +08:00
    @hello2090 我的情况和你的不一样
    我手上的 64G 16 max

    一般开两个 intelliJ ,占内存 5G 左右,一个 datagrip ,占内存 2G 左右,开机启动一个 podman ,内存占用 16G
    经常看内存占用 32G 左右,但一点都不觉得卡
    Tenlearn
        11
    Tenlearn  
       2022-01-05 15:23:26 +08:00   ❤️ 1
    @hello2090 哥你真猛,64G 机器占用超过 10G 就能感觉卡,用 16G 的是不是得报废了,关键是 macOS 的机制,一般都会超过 10G 吧??有你这么夸张?幸亏我有 Mac
    seanxx
        12
    seanxx  
       2022-01-05 15:34:52 +08:00
    @hello2090 哈哈哈 哥们 直接上 1PB 内存吧,地球已经容不下你了
    hello2090
        13
    hello2090  
       2022-01-05 15:37:57 +08:00
    @seanxx 哈哈哈 就是没有啊,有我早买了,64G 机器我两分钟看一次内存占用我容易吗我?!
    ffdshow233
        14
    ffdshow233  
       2022-01-05 15:38:03 +08:00
    我的是 32g 内存的 MBP14 ,我看了一下,一般占用 20 G ,感觉挺正常的,风扇也不转
    Leviathann
        15
    Leviathann  
       2022-01-05 15:50:20 +08:00
    help 里可以 edit custom vm options
    -Xmx 数字 m
    就是限制 ide 本身最大占用
    lyz1990
        16
    lyz1990  
       2022-01-05 16:36:21 +08:00 via Android
    内存就是拿来用的嘛,占点就占点吧
    jorneyr
        17
    jorneyr  
       2022-01-05 16:43:33 +08:00
    IDEA 有 Bug ,占用内存会超过 Mx 设定的值
    jguo
        18
    jguo  
       2022-01-05 16:44:50 +08:00
    @hello2090 苹果的 3 万亿市值要感谢你这样的人
    Mirage09
        19
    Mirage09  
       2022-01-05 16:58:49 +08:00 via iPhone
    index 的内存占用吧
    WebKit
        20
    WebKit  
       2022-01-05 17:00:43 +08:00 via Android
    正常啊,我 AS 编译的时候占用 16G 内存
    sadfQED2
        21
    sadfQED2  
       2022-01-05 18:12:00 +08:00 via Android
    我 8G 的 mbp ,基本上都是满内存,而且还占 7 8G 的 swap
    rosu
        22
    rosu  
       2022-01-05 18:24:20 +08:00 via iPhone
    是不是你经常切换分支?如果切换分支会把之前的内存也保存着
    1sm23
        23
    1sm23  
       2022-01-05 18:26:21 +08:00
    @hello2090 #13 一分钟不看内存占用身上像有蚂蚁在爬
    keepeye
        24
    keepeye  
       2022-01-05 18:28:42 +08:00
    200M 的代码用几个 G 很正常啊,它要分析建立索引吧,你把代码文件 mark as plain text 就不占多少内存了
    hello2090
        25
    hello2090  
       2022-01-05 18:47:59 +08:00 via iPhone
    @1sm23 对!还有电池健康度,一天看 4 次。硬盘读写量一天 8 次!好几万的电脑呢,总得小心仔细用啊😄
    MakHoCheung
        26
    MakHoCheung  
       2022-01-05 19:33:31 +08:00
    是不是开了 svn 插件,这个插件有问题的。然后可以 help -> change memory settings 改下就好了,我 m1 air 是给 2048 都没什么大问题
    breezeFP
        27
    breezeFP  
       2022-01-05 21:51:40 +08:00
    留着内存不用,就是玩?
    bigYangMao
        28
    bigYangMao  
       2022-01-06 08:54:42 +08:00 via iPhone
    idea 是占的多,实在不行设置下去减少内存,但是内存少到一定程度他自己会变慢
    dubdu
        29
    dubdu  
    OP
       2022-01-06 14:34:55 +08:00
    @AoEiuV020CN
    @GinXgo
    @NexTooo
    @Leviathann
    我平时不用 run 代码,只读读静态源码,设置 jvm 的 memory 参数有用吗?
    Leviathann
        30
    Leviathann  
       2022-01-10 00:28:12 +08:00
    @dubdu 这个就是控制 idea 本身的 jvm 占用的,运行代码那是独立的 jvm ,在运行的 config 里配置
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2934 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:00 · PVG 22:00 · LAX 06:00 · JFK 09:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.