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

M1 16G 真的不够用..... 仅仅一个 IDEA 就吃完了

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

    2uvzIs.png

    从 Mac Mini 32G 转到 16G 的 M1 Air,真的要哭了

    • IDEA 设置最大 2048MB (但是不知道为啥是 4.77GB,一开始设置的 1024MB,直接就提示 Boom 了)
    • 微信也是 1G + ,已经关了
    • 钉钉不登
    • 浏览器尽量不开页面
    • 歌也不敢听
    74 条回复    2021-11-08 18:35:22 +08:00
    tttttv2
        1
    tttttv2   182 天前
    另外发热也比较大,已经用小风扇在吹了。。。。
    1sm23
        2
    1sm23   182 天前
    开发的时候感觉到明显卡顿吗
    Cuo
        3
    Cuo   182 天前   ❤️ 1
    这是 M1 版的 IntelliJ 吗?
    我这边同时跑 RubyMine,WebStom,GoLand 还能分给 Docker 4GB 的内存
    dangyuluo
        4
    dangyuluo   182 天前   ❤️ 1
    一黑黑俩
    EIJAM
        5
    EIJAM   182 天前 via iPhone
    专门黑 java,哈哈
    serverABCD
        6
    serverABCD   182 天前
    确实没见过正常开发用 16GB 的,正经开发项目不都 32 起步吗
    duanyajuzi
        7
    duanyajuzi   182 天前
    我也 16G,这两天入职开的项目有点大,idea 经常提示内存不够
    kg2019
        8
    kg2019   181 天前
    开发用 air 怎么想的。。。
    theqiang
        9
    theqiang   181 天前 via Android
    @serverABCD 公司开发机器 8g
    tttttv2
        10
    tttttv2   181 天前
    @serverABCD 被论坛吹昏了头脑,32 降到 16
    tttttv2
        11
    tttttv2   181 天前
    @Cuo 是的,IDEA M1 版的,Java 也是 Arm64 的
    luhe
        12
    luhe   181 天前 via iPhone
    Java 开发,之前 32G,换 16G air,不敢相信……
    Leonard
        13
    Leonard   181 天前
    @serverABCD #6 我们公司配的电脑 8g,真的绝了
    nicetoomeetyou
        14
    nicetoomeetyou   181 天前   ❤️ 1
    M1 air 就适合浏览网页
    hoar
        15
    hoar   181 天前
    搞开发为啥用 air 。。
    Rubicker666
        16
    Rubicker666   181 天前
    最起码得用个 Mac Mini 16G
    MrKrabs
        17
    MrKrabs   181 天前
    java+chrome 也是没谁了
    quella
        18
    quella   181 天前 via iPhone
    @tttttv2 我也是,不知道他们怎么用的……到手没多久就后悔了
    tttttv2
        19
    tttttv2   181 天前
    @quella 只能再用两年了。一年一换伤不起
    caotian
        20
    caotian   181 天前
    同感, 之前黑果 32G 从来没提示过内存不足, 看了不少说 M1 好的, 不久前入了两个 mac mini m1, 家里公司各一, 结果 springboot 项目发生过几次提示内存不足了, IDEA 用不了半天也卡卡的感觉, 而且整体刚开始觉得还挺流畅, 用的时间长了, 觉得只是编译快了点, 其它包括 UI 上都没以前 intel 的黑果流畅似的, 虽然有不少应用是转译造成的, 但是这体验再次回到以前买不起高配电脑将就凑合的时光了, 有点后悔看多了果粉的吹嘘, 一个 8000 块的 mini 主机, 怎么可能比我 1 万 6 配的台式机性能好. 上周决定把做了一部分的 springboot 项目废弃了, 改 go 写了, 目前 go 开发起来还算不错, 但是也有 bug, 还是无语的: 一起买的两台 mini, 系统一样, 安装的 go 和 goland 版本一样, 同一个项目, 公司的可以 debug, 家里的 debug 就卡死不进断点, 找谁说理去
    EIJAM
        21
    EIJAM   181 天前 via iPhone
    @caotian 找 jetbrain 啊,既然买了 license
    tanrenye
        22
    tanrenye   181 天前
    以我的经验,Java 开发 Mac 不如 win 效率高,尤其是 win 台式机,无论是编译还是运行都快不少
    haiironezumi
        23
    haiironezumi   181 天前
    改了内存调度,内存压力黄了很正常,只要不卡就可以用,大不了就用 swap 嘛
    byte10
        24
    byte10   181 天前
    评论区 又来讲内存 了,我又要给你们讲道理了。 你们项目启动的时候 要设置下内存参数。我启动 6 个项目都没啥事情。菜又爱 出来秀。搞不明白。再次强调,16g 足够,普通研发就够用了
    cubecube
        25
    cubecube   181 天前
    @serverABCD 敝司国内头部厂商,所有的 mac 最大内存都是 16g 。。苦不堪言
    byte10
        26
    byte10   181 天前
    @caotian M1 无论是启动还是编译都比你 intel 快,即使桌面级别的, 相同核心,打不过 M1 。16G 够用了,你项目设置下 启动内存参数
    cubecube
        27
    cubecube   181 天前
    16g 目前对后端开发来说,只能说够用,但是用不爽。
    开个浏览器,+2 个 ide+一两个其他服务软件就 基本上 90%内存占用了。
    本地调试程序的的话就悲剧了
    byte10
        28
    byte10   181 天前   ❤️ 3
    @serverABCD 又来扯。我 8G 都可以开发。整体吹 不够。你啥项目啊,研发卫星吗
    @EIJAM java 是比较吃内存,但是不至于那么夸张,自己写的代码 内存泄露,不设置内存限制,一天天来叨叨
    byte10
        29
    byte10   181 天前
    @cubecube 赞同。所以我用 vscode. idea 确实吃内存,不过设置下,应该没问题。前 2 年还是都是 8G 起步的。难道就不能玩耍了么,有些人这真的太矫情了
    peterzhang0602
        30
    peterzhang0602   181 天前
    如何想的 air,pro 还差不多
    linhongye
        31
    linhongye   181 天前 via Android
    说 8G 可不可以,是可以。
    我就信了那群吹牛的,着急买了 8G 的现货…
    8G 爽不爽,一定不如 16G 爽
    32G 同理
    bao3
        32
    bao3   181 天前 via iPhone
    16G pro 够用了……但是不确定为啥楼主不够用……
    nziming
        33
    nziming   180 天前
    哈哈哈哈哈哈哈哈哈。我是 8g 的 air 用 idea
    karlguo7
        34
    karlguo7   180 天前 via iPhone
    @1sm23 #2 我的没感觉到卡顿,chrome 开了挺多页面,postman 和一个 ssh 工具一起,内存占用 55 左右
    luhe
        35
    luhe   180 天前 via iPhone
    虽然我不信所谓的 M1 内存占用更少,但是即使这是真的,也不不可能 50%这么夸张。所以原先 intel 用 32G 换 16G M1 我是真想不通
    20015jjw
        36
    20015jjw   180 天前 via Android
    讲道理这得看项目
    我项目 32g 电脑基本直接炸
    mac pro 96g 勉勉强强
    tttttv2
        37
    tttttv2   180 天前
    @luhe 为了编译更快,为了少点热。之前 mini 日常 26-28G 的内存占用,编译常年 90 度+ (虽然我也不知道我为啥喜欢去摸,和检测温度)

    @20015jjw 羡慕 96G
    krliang
        38
    krliang   180 天前
    @haiironezumi 哈哈 swap 会把 M1 的 SSD 给写爆了
    jobs0
        39
    jobs0   180 天前 via iPhone
    可以尝试一下用 M1 原生的 java zulu JDK11 试试
    tourist2018
        40
    tourist2018   180 天前
    这个真的看人,你之前 32g 用的好好的,那你就不用看这个了

    够用不够用是针对个人的,有的人 8g 就够用了
    tourist2018
        41
    tourist2018   180 天前   ❤️ 2
    所以你们买东西之前都不看看个人的需求么,就直接买了?
    john6lq
        42
    john6lq   179 天前 via iPhone   ❤️ 1
    说 16G 不够的我怀疑他们的职业,说 air 不行的我怀疑他们的智商。
    MaxLi77
        43
    MaxLi77   179 天前   ❤️ 1
    这里吹 m1 太多了,目前的 m1 设备,虚拟化不行,内存太小,在我眼中就是个玩具性质的,始终不认为是专业的生产力工具。。
    haiironezumi
        44
    haiironezumi   179 天前
    @MaxLi77 您太专业了,超过 98%的电脑在你眼里都是玩具呢。
    MaxLi77
        45
    MaxLi77   179 天前
    @haiironezumi 请问是虚拟化能力超了 98%的电脑,还是内存超过了 98%的电脑?可能是您太不专业了吧,回复我好歹把我说的啥看清楚。。
    1002xin
        46
    1002xin   179 天前
    跑个题,确定下载的是这个吗
    ![]( )
    tttttv2
        47
    tttttv2   179 天前
    @1002xin 肯定是啊,JDK 也是 arm64 的 😪
    thisfin
        48
    thisfin   179 天前
    iOS 开发, 16 寸 32G 换成 M1 8G 表示没有任何影响, 编译时风扇不会起飞, 不烫手, 电池也用的久了
    xieshaohu
        49
    xieshaohu   179 天前   ❤️ 1
    IDEA 用的默认参数,启动后占用内存 1.7G ,你这里面还有两个 java 进程占了 6G 内存。Intel 的 16G,IDEA 用的自带的 JVM,https://imgur.com/q2lNINZ
    byte10
        50
    byte10   179 天前   ❤️ 2
    @bao3 因为很多小白 都喜欢用 32G,64g 。因为内存大显得自己技术不菜。 一般来说 16g 开发 java 是绝对够的。
    @john6lq 我以前也发过文章吐槽说,真的不想喷。16g 绝对满足互联网 90%的 java 研发。那些堆积 5 年狮山的 java 项目也完全能跑。正常开个 50 个网页,6 个 java 项目同时开发都不是问题。

    @haiironezumi 这个家伙有点高傲,M1 这么强,还不专业。为啥会有这样的人。。。
    @MaxLi77 大部分人不需要虚拟化,你别代表大部分人。你要谦虚,这 M1 已经算可以了,不能说很专业,但是已经吊打很大部分电脑了。你要听话,不要满目跟风。
    Aurt
        51
    Aurt   179 天前
    @byte10 @john6lq 我以前也发过文章吐槽说,真的不想喷。16g 绝对满足互联网 90%的 java 研发。那些堆积 5 年狮山的 java 项目也完全能跑。正常开个 50 个网页,6 个 java 项目同时开发都不是问题。
    想看这篇文章
    byte10
        52
    byte10   179 天前
    @Aurt 我之前发过 到底啥开发,啥项目开发才要 64G 啊? 然后很多人喷我,我不是说大内存不好,而且无脑的上大内存,一天天的叨叨的。大部分研发 16 个,32g 都足够了。还有很多餐桌鸡上 64g 的为了显摆。。
    monetto
        53
    monetto   179 天前
    @Aurt 我也想吐槽来着,现在怎么内存都这么夸张。刚开始学 Spring MVC 的时候,IDEA 社区版,用 maven Tomcat Plugin 启动的,电脑 速龙 x3 445,内存 2G,那时候也完全够用,没见怎么卡。

    大学时候用 Surface Pro3,低压 i5 4G 内存,插上电源,写 SSM,也够用了。

    我们这里的数据中心项目,14 年开始开发的,总代码量 20w+,启动注册 RPC 服务大概要 10 分钟,Heap 大概占 4G 。然后入职时候发的 T490,8G 也能跑起来,反映稍微有点慢,升级 16G 内存以后也没见卡了。
    haiironezumi
        54
    haiironezumi   179 天前   ❤️ 1
    @MaxLi77 在 steam 这种严重 biased 平台上,超过 16G 的机器也才不过 12.52%. 讨论「超过」当然是在讨论 raw performance,而不是讨论什么「虚拟化能力」。当然你要说在一些 special case,编译集群、渲染农场以及在和 Mac 群体本身就无关服务器领域,那 Mac 当然是不能用,但是论日常使用,轻中度生产力,M1 Mac 的「性能」就是能满足 98%的人群实际「性能」需求,受制于生态,只有一些软件不支持罢了。事实上大部分人买电脑的 raw performance 都很差,也能满足需求,这些电脑在你眼里也都是玩具咯?那万物皆玩具,世界永远都围着 x86 转吧。

    虚拟化部分都是严重依赖处理器架构的,M1 在虚拟化 arm-based 操作系统的时候完全没问题,只不过不符合你虚拟化 x86 的需求,就过怎么有变成虚拟化能力很差?请问 x86 能原生虚拟化 arm 架构吗?您要是说 M1 对 nested virtualization 做的不够好也就罢了,专业如您连这一点都不提一下?
    MaxLi77
        55
    MaxLi77   178 天前
    @byte10
    感觉你才是大佬,大佬牛逼,是我不谦虚,是我太高傲了,好好讨论就好好讨论,别给人戴帽子,一会说别人不专业,一会又说什么谦虚不谦虚的,你这上来理由都没说清就给人几个形容词帽子戴上了。轮子哥说过,"don't judge me",我觉得很对 ,但我不喜欢他,因为他不让别人 judge 他,他却总是 judge 别人。我觉得你也别 judge 我,因为我也没 judge 你。

    @haiironezumi
    我就是虚拟机刚需,我想编译个 aosp,或者其他一些只能在指定系统指定版本编译的 lib,请问我算不算 special case ?不符合我的虚拟化 x86 的需求,我不能说吗?我觉得我就是那 1%,2%,我本来就是 special 的需求,我对设备有 special 的要求不应该吗? 我说"专业",这个词的时候,就已经在讨论 专业需求了,我代表 1%,2%发一下声音不可以吗?
    另外,能力包括两点,一个是范围,能做多少,一个是深度,某一块做的好不好。m1 只是满足了第二点,第一点做的不好,这个你也说。而我的标准就是两点都满足了才能算好,你是觉得满足第一点就算好,我们的评判标准不同,我这样解释你能明白吗?
    最后,arm 也好,x86 也好,我一直不认为这是个对错问题,这是个取舍问题,如果你非要争个你对我错,那我就觉得没什么意思了。好好讨论就好好讨论,别阴阳怪气,别戴帽子。
    haiironezumi
        56
    haiironezumi   178 天前   ❤️ 1
    @MaxLi77

    你所说的编译 AOSP 是生态上的问题,而不是所谓 special case,转移架构必然会有阵痛,但是和本身是不是玩具没关系。

    https://www.reddit.com/r/AOSP/comments/l4wzrf/anyone_build_aosp_on_m1_macs/

    build AOSP 对于 arm Mac 本来不是问题,问题在于 emulator 难以启动。

    但实际上,安卓虚拟机的开发比你想象的还要快,cannery 版本的 Android Emulator 已经出来了。目光放长远一点,由于架构都是 AArch64,以后 Android Emulator 可以朝着 Virtualization 的方向发展,那样出来的安卓虚拟机只会效率更高,反倒是 x86,会不会更像「玩具」呢?所谓虚拟机的深度、广度,其实只是生态不够完善,而且以目前的速度来看,适配起来应该比你想象的更快。

    如果你觉得虚拟化 x86 很重要,那么开发 iOS 、Android 应用的人一样觉得原生虚拟化 ARM 很重要,也不见有人说 x86 是玩具啊。如果 emulation 也算虚拟化,那么 qemu 早就能在 AArch64 上虚拟化其他架构了,你所谓的范围体现在哪儿呢?

    当然 M1 的虚拟化技术不完善的一点在于不能实现 nested virtualization,该喷还是得喷,至于其他的,都是生态上的问题,跟虚拟机能力的深度和广度都没关系。

    当然,评测一个产品的时候不能把还未开发完成的算入在内,但我们也不是在做评测啊,看事物不仅要看当前,更要看 trajectory,目前 m1 的各方面已经足够 promising,各种生产力应用,也在适配,而且速度比从 powerPC 到 x86 快得多。

    你的要求很高,在目前阶段 arm Mac 无法满足你的需求那太正常了,上来就扣一个玩具的帽子,那我只能说 OK~
    MaxLi77
        57
    MaxLi77   178 天前
    @haiironezumi

    1. 编译 aosp 只是我需求的一部分,我工作中还有其他的情况,必须精确某个系统某个版本的虚拟机,不是用其他方案就能替代那么简单的事。另外,替代方案,可以实现,和可以稳定拿来高效工作,是两码事。

    2. 移动开发都是拿真机,x86 也好,arm 也好,只不过是个代码编辑编译终端罢了,没人会在 x86 对 arm 虚拟化上有过多要求。

    3. 我作为消费者,我不会考虑不成熟产品的未来发展,我掏了几万块,需要的是现在最好最合适的解决方案,而不是期待一个不确定的东西未来能做成什么样。如果未来能做好满足我的需求,我肯定会在未来掏钱购买成熟后的产品。我一直主张按自己需求购买,m1 合适买 m1,x86 合适买 x86,我对这俩,还有 apple 是没啥信仰加成的,我用 apple 全家桶只是因为 apple 全家桶恰好符合我的使用习惯与需求。

    4. 我真正喷的是 m1 吹 ,我最开始就表示我厌烦这种吹子,然后指明 m1 的不足,我没有否认 m1 的优势,而且我没说过 x86 就多好多强多无敌。所谓的 m1 吹,就是只说 m1 优点,缺点或者不适用的地方避而不谈,或者一笔带过,或者避重就轻,让真正想买机的人搞不清自己的需求,花了几万买了不合适的东西。至于我为什么只说缺点没说优点,优点到处都有人说,缺点的声音却很少,我看不惯,所以出来说了句。具体受害者 10 楼,20 楼,以及 31 楼等,真实案例。

    5. 关于玩具,我觉得我现有的 mbp 算是,我的台机算是,一个可以 play 的电子产品,不觉得就有多么高大上了。所谓玩具只不过形容设备的专业型有多高。你我对"专业"评判标准不同,不是说你比我专业,或者我比你专业,这是没有对错高低之分的。我对评判标准的态度是,不认同,不强迫。我不认同你的标准,但我不会强迫你去认同我的标准。所以我认为是,你认为不是,这很正常,没有必要总是在这一点上纠结,强迫一个人认同另一个人的标准。

    6. 关于扣帽子,我只是看不惯对人这么做,对事对物不对人,没两句话说一个人怎么怎么样。你引用我词的时候注意一下我描述的对象。我觉得按照我定义那群人,叫他们吹子,我有我的理由,这不是给他们戴帽子,他们就是吹子。
    haiironezumi
        58
    haiironezumi   178 天前
    @MaxLi77 rare case 在新的架构上都是踩坑的,工作上还是发啥用啥吧。

    专业这点还是得看需求和生态。之前看 XBox 360 因为微处理器架构的原因必须用 power Mac,有 x86 需求的用 x86 Mac 也没办法。

    我的观点是很烦一些人认为 x86 才是专业,AArch64 玩具。不过你既然认为可以玩的都是玩具我也觉得 ok,毕竟自己买 MacBook 也有一部分是为了尝鲜。

    不过我还是希望世界能从 x86 desktop only 转换到 ARM,毕竟不能为了英特尔制程架构的停滞而处理器一直不发展。
    eluotao
        59
    eluotao   178 天前
    16 很够 但我就喜欢 32 没有任何内存报警的感觉
    felixcode
        60
    felixcode   178 天前 via Android
    m1 不就是上网本再加代码输入终端吗?
    其它都得靠远程服务器啊
    Henrybsbhp
        61
    Henrybsbhp   178 天前
    本人 iOS 開發,兩臺正在用的電腦分別是 16 寸 i9 + 64GB 內存的 MBP,13 寸的 M1 + 16GB 的 MBP 。

    平時項目開發已轉用後者來進行了,M1 MBP 編譯速度比 i9 MBP 快很多,發熱控制更是好得簡直天上地下。

    對於我而言 16GB 的 M1 是足够開發 iOS 項目了,但你要說我想不想要更大的內存我肯定是想的,能上到 64GB 最好。因爲我有開 N 多瀏覽器 Tab (可能會開上百個)的壞習慣,偶爾會出現 Safari 爆內存後閃退的現象。
    MrKrabs
        62
    MrKrabs   178 天前
    你要大内存,人家写明了最高 16g 内存,怪谁啊
    troyl
        63
    troyl   177 天前 via iPhone
    @tttttv2 M1 的 Air 哪有风扇?
    tianyu1234
        64
    tianyu1234   177 天前 via iPhone
    去年装机特意上了 128G 内存,分 80G 装个 win10 绰绰有余
    每个人都有自己的需求
    raaaaaar
        65
    raaaaaar   177 天前 via Android
    @tianyu1234 内存?
    raaaaaar
        66
    raaaaaar   177 天前 via Android
    16 g 够呀,我平时开两个 Jetbtains 家的 IDE,Chrome 十多个标签,感觉不卡
    Building
        67
    Building   177 天前 via iPhone
    @byte10 哈哈哈哈,我一直都很好奇整天嚷嚷 16G 不够用的都开发的啥项目啊。
    Lyi
        68
    Lyi   177 天前
    @Building 哈哈哈 我也好奇 16g 就够用的开发 整天开发的是啥项目呀
    m1 不够用就不用呗,我买了 m1 丢哪里半年没用几次,主力一直是 64g 16 寸
    bao3
        69
    bao3   177 天前 via iPhone
    @MaxLi77 M1 不符合你的预期,你有 14 官方退货期,所以你也没浪费钱,退了就是了。
    mikulch
        70
    mikulch   176 天前
    我是 16g 的 intel,说真的平时觉得完全够用。。
    pippoflow
        71
    pippoflow   176 天前
    说实话,我 64G 的 intel mac mini 体验远远不及 16G 的 M1 air 。。。平时若干个 intellj 项目、几百个 chrome tab 、各种 editor 、若干个 iterm 、微信、若干个 ios app 、若干个 pdf 、活动监视器、若干个 finder 。。。。完全没有卡的感觉,除非 chrome 打开太多太多。。
    xingyuc
        72
    xingyuc   125 天前
    @pippoflow air,几百 chrome tab,烤手么
    pippoflow
        73
    pippoflow   125 天前
    @xingyuc 不至于 吃内存是真的
    lopssh
        74
    lopssh   22 天前
    这和计算机内存没什么关系,关键是 IDEA 它吃内存啊,一个 IDE 要 4GB 的内存,我也是服了。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3107 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:09 · PVG 09:09 · LAX 17:09 · JFK 20:09
    ♥ Do have faith in what you're doing.