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

8G m1 做开发是不是内存严重不足?

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

    第一次用 mac 来做开发,现在在尝试开发 iOS APP 。
    在只开了几个网页一个模拟器的情况下,Xcode 经常反应不正常。
    这是 m1 的锅还是 8G 内存的锅?

    102 条回复    2021-02-18 18:01:30 +08:00
    1  2  
    maxmak
        1
    maxmak   288 天前
    8G
    superrichman
        2
    superrichman   288 天前 via iPhone   ❤️ 1
    我开网页都要 16g 起步🐶
    yanzhiling2001
        3
    yanzhiling2001   288 天前
    之前 16G,开个虚拟机和几十个 chrome 网页内存就满了,后来又上了 16G,很舒服,日常在 25G 左右,虽然看不到什么再吃内存
    linhongye
        4
    linhongye   288 天前
    信了邪, 之前谁在那边吹 m1 的 8G 猛如虎的。。。
    本来想等 m2 出了再去升级, 现在看来得赶紧再去升级了?。。。
    czfy
        5
    czfy   288 天前 via Android   ❤️ 21
    楼主你等等,M1+8G=x86+16G 的人还会来的
    MengiNo
        6
    MengiNo   288 天前
    主要虚拟机吃的内存就是实实在在的吃走了,和统一不统一 速度快不快似乎没什么关系把。
    mml
        7
    mml   288 天前
    16g 感觉就勉强够用,不停 swap 想想 ssd 的寿命就酸爽。
    CRVV
        8
    CRVV   288 天前
    “Xcode 经常反应不正常”
    内存不够只会变慢,不会反应不正常。如果你说的“不正常”指其它现象,这应该是 Xcode 的锅。
    easylee
        9
    easylee   288 天前 via Android
    没信邪,官网定了 16g 。
    linhongye
        10
    linhongye   288 天前
    @CRVV #8
    1. 有时候会提示说打开文件数量超过系统上限了。 这种情况基本要重启解决。
    2. 有时候 preview 就崩了,debug 半天也不知道在哪里有问题,然后重启机器就解决了。
    3. 有时候项目直接就打不开了,也是得重启机器。。。
    icyalala
        11
    icyalala   288 天前
    @linhongye 你这都是 Xcode 的锅。。16G 该出现照样出现
    systemcall
        12
    systemcall   288 天前 via Android
    8G 的电脑只够聊天和看视频吧,如果不用 macOS 专有的东西感觉还没 4000 多的锐龙笔记本实用
    肯定是 8G 内存的锅。现在的电脑起码要 16G 内存。哪怕只拿来上网,16G 的也比 8G 好用,可以开很多个标签页和窗口,看很多图片,而且不卡
    linhongye
        13
    linhongye   288 天前
    @icyalala #11
    你们的 xCode 也会这样的吗?。。。
    WorldDominator
        14
    WorldDominator   288 天前
    jb 全家桶感觉还不错
    lance6716
        15
    lance6716   288 天前 via Android
    8G 的 14 mid 还在写 go 呢,没啥感觉
    CRVV
        16
    CRVV   288 天前
    @linhongye
    我不用 Xcode,不了解。但是
    1. 打开文件数量是操作系统上的一个限制,和内存没关系。https://www.manpagez.com/man/1/ulimit/ 里面的 The maximum number of open file descriptors
    2. 如果不是因为 oom 崩的,那就不是内存容量的问题,锅当然属于那个崩掉的东西。我从来没在开着 swap 的 macOS 上见过 oom
    3. 同 2,显然和内存容量没关系

    在 swap 够用的情况下,内存不够的唯一现象应该就是变慢,但某些情况下会变得非常慢。
    felixcode
        17
    felixcode   288 天前 via Android
    8G 的能当个上网本用,IDE 得看项目大小和同时开多少个浏览器标签
    dvbuzhidao1
        18
    dvbuzhidao1   288 天前 via Android
    不够,还是黑果上 32gb 或者 64gb 吧
    ftu
        19
    ftu   288 天前   ❤️ 1
    一般都会回复:建议上顶配 16G 了

    然后结果发现 16G 也勉勉强强,冤枉钱只有自己花了,大家负责怂恿而已
    jim9606
        20
    jim9606   288 天前
    我看到的说法是 8G 之所以能用都是靠内存压缩和 swap 缓解的,高速 SSD 上写 swap 让某些情况下的内存不足不那么容易被感知,这可是要磨损 SSD 的。
    我还没说现在 M1 机子的 SSD 不能拆换了。
    bingheath
        21
    bingheath   288 天前 via iPhone
    我是做平面的。8G m1 Mac mini,开着 indesign 的时候,打开 ps 都能卡死。
    tianyu1234
        22
    tianyu1234   288 天前 via iPhone   ❤️ 4
    M1 优化好,8G 直接打 x86 64G 了
    你看 ios,3G 的 iphone 比 8G 的小米都贵,而且大家还争着买。群众的眼睛是雪亮的,apple 产品直接用就是了,什么是内存,用户都不用管。
    话说 M1 不是 128G 起步么?怎么会有 8G 阉割版的
    ZRS
        23
    ZRS   288 天前 via iPhone
    不至于严重不足,但是最好上 16
    zeropercenthappy
        24
    zeropercenthappy   288 天前
    @tianyu1234 钩太直,打回重发
    Keyes
        25
    Keyes   288 天前 via iPhone
    @linhongye 改下 Limit maxfiles 吧,我司不搞 iOS 开发,不过问题都是一样的,换 Linux 一样要改的
    chrisia
        26
    chrisia   288 天前
    16 起步,m1 内存不足的时候还是能明显感觉到卡的。和 intel 的差距不大,没有网上说的那么神。。。
    chrisia
        27
    chrisia   288 天前
    虽然很喜欢 mac,但有一说一,m1 搞后端不是很合适,至少目前来说是这样。前端开发要好一些。现在换机真是个不明智的选择,除非迫不得已。。。
    qlqsh
        28
    qlqsh   288 天前
    没啥感觉啊。

    按说几个网页,开 Xcode 没啥问题才对。 当然我也没啥 Xcode 的大工程就是了。

    话说,模拟器是什么鬼?你开什么模拟器了?不是转码的锅吧?
    linhongye
        29
    linhongye   288 天前 via Android
    @qlqsh
    就 ios 模拟器啊…
    我现在也还没开啥大工程,就几个实验性的小工程…
    有时候会开两三个 Xcode,感觉出错崩溃也太频繁了吧
    tsui
        30
    tsui   288 天前
    不要光看性能,同时看看 SSD 的写入写出,8G 的 swap 很严重
    BrettD
        31
    BrettD   288 天前 via iPhone
    打开活动监视器看到底是 CPU 还是内存瓶颈了
    qiushui777
        32
    qiushui777   288 天前
    官网好像有 32g 的卖,有大佬试过嘛
    Wounmay9976
        33
    Wounmay9976   288 天前
    买了就好好用,现在高速固态的普及+swap 已经让内存不足的问题感知不会那么强烈了。至于固态磨损的问题看楼主的意思是要换下一代的,一两年磨损就磨损了。
    20015jjw
        34
    20015jjw   288 天前 via Android
    项目不说一下大小,上来就 xcode 不正常
    那说 8G 够的 Xcode 可能一共 100 个文件
    我搁着说 mac pro 96G 勉强 Xcode 几十 G 的代码库
    能比吗...
    honjow
        35
    honjow   288 天前 via iPhone
    @qlqsh 模拟器都要问?看来确实没啥 xcode 工程
    Building
        36
    Building   288 天前 via iPhone
    不知道楼上怎么用的,但是我 Xcode 同时开 3 个项目,Chrome 至少 10 个页,还开着几个几百 M 文件的 Photoshop,其他备忘录,访达 App 若干,慢是慢了点,8G 感觉也没有完全用不了的样子。
    7gugu
        37
    7gugu   288 天前 via iPhone
    那看来订 16g 还是没错
    Makira
        38
    Makira   288 天前 via Android
    重度使用固态可能(几乎一定)撑不过三年(
    mreasonyang
        39
    mreasonyang   288 天前 via iPhone
    抛开写 SSD 的问题,8G 开几十个网页用 IDE 中度开发没遇到过问题。由于价格比较低,我是打算年抛的,所以 SSD 寿命对我个人影响不大。
    imjamespond
        40
    imjamespond   288 天前 via Android
    m1 8g 显存占多少?有专用显存不?叉 86 的,显存 1 。5g,8g 只剩 6.5g 肯定不够啊
    Love4Taylor
        41
    Love4Taylor   288 天前 via iPhone
    人家 16G 内存的 SSD 两个月写入量都 15T 了
    https://twitter.com/never_released/status/1360657594197671941
    Stevenv
        42
    Stevenv   288 天前
    21 世纪了,肯定是内存越大越好啊。。。4000 的笔记本,都标配 16GB
    linhongye
        43
    linhongye   288 天前
    @mreasonyang #39 这台机器如果用下来没问题, 我估计服役年限也就是 1 年左右。 你用的是什么 IDE ? Xcode 有崩溃过吗?。。。
    mreasonyang
        44
    mreasonyang   288 天前 via iPhone
    @linhongye 我这边主要用的 JetBrains 家的 IDE 来做后端开发,Xcode 使用很少所以不太清楚
    liuzhazha
        45
    liuzhazha   288 天前
    这么夸张吗? 在家里用的 2013 late 款, 配置 8G + i5,正常开发 iOS 和 Mac app 没啥问题
    cbangchen
        46
    cbangchen   288 天前
    用了很多年的 intel16||8g 的电脑,也用了一段时间的 m1 了。负责任的说,在开发端上 iOS 应用的体验上来说,m1 的体验要远超 intel8g 版本的电脑,甚至要超过一点点 intel16g ( 16 寸的)的版本。看描述,楼主出现的问题大部分是兼容性问题,这一些的话买电脑的时候就得知道有可能出现了,和电脑本身的性能没有什么大的关系吧,不如排除一下自己的原因。
    cbangchen
        47
    cbangchen   288 天前
    对了,我的 m1 也是 8g 的低配版本,性能无敌。吊打 intel 任何中低端电脑。所有的体验问题,都基本来自于兼容问题,不过如果没有兼容性问题,这电脑能够给到这个价格是未知的。
    cbangchen
        48
    cbangchen   288 天前
    能够给到-》能否给到
    NicholasYX
        49
    NicholasYX   288 天前 via iPhone
    16G 起吧还是
    chrisia
        50
    chrisia   288 天前
    不用担心硬盘寿命,推特上很多人的写入量都几百个 T 远超硬盘设计寿命,依然没事儿。要担心的是在发生 swap 时速度会受多大的影响,m1 的情况好像要好于 intel 的 mac,但是肯定不如内存速度快,所以拿来搞开发就别吝啬了。
    toptyloo
        51
    toptyloo   288 天前
    @cbangchen Xcode 是苹果自己做的,还谈什么兼容性问题。。。
    toptyloo
        52
    toptyloo   288 天前
    看使用场景的,像你用虚拟机这种瓶颈还是很明显的,web 开发之类的还是要比 intel 8G 强一些,swap 调度非常激进,至于说什么能打 Intel 16G,纯属搞笑。。。
    cus
        53
    cus   288 天前 via Android
    swap 爆炸
    lujiaosama
        54
    lujiaosama   288 天前
    16G 都要用 Swap, 8G 够用那就是搞笑来的. 理想的内存大小是 32G, 16G 开几个后台就歇菜了.
    hanksun
        55
    hanksun   288 天前
    尽管我就是评测说的文字工作者,但是评测没说我文字工作的时候一般还要同时开无数网页+PPT+PS,还有 Onedrive 微信这种常驻后台的应用,何止是 8G 不够用,256 的硬盘也太抠了,不管生产啥,8+256 都很捉襟见肘,备份手机的时候才意识到电脑还没手机容量大。
    cbangchen
        56
    cbangchen   288 天前
    @toptyloo 嗯,有道理,那应该没有任何兼容性问题。你说的对。
    cbangchen
        57
    cbangchen   288 天前
    @toptyloo 我说的是 xcode 开发 iOS app 的场景,这也是楼主题目里面主要提到的。虚拟机的场景我不了解,所以是谁在搞笑。
    cbangchen
        58
    cbangchen   288 天前
    @toptyloo 楼主说了自己开了一个模拟器,一个 xcode 几个网页,这不是什么极端的情况。很明显没有超出 8g 内存处理的极限,我的日常使用比这个要复杂一些,也基本 OK 。那是不是有可能是其他问题?非要扯什么东西 web 开发,你怎么不去写 txt 呢。
    cbangchen
        59
    cbangchen   288 天前
    @toptyloo 还 xcode 是苹果做的就不会有兼容性问题?你的意思你写的软件不能有 bug 呗,芯片架构改动了,出现兼容性问题是一种可能性问题,就一定不可能?那为何大部分都需要单独做适配, 苹果给自己留了后门?
    toptyloo
        60
    toptyloo   288 天前
    @cbangchen 你不看看楼主是因为什么卡,虚拟机模拟器这些就是要大物理内存,靠 swap 那太慢了。Xcode 是苹果自家的,iOS 是苹果自家平台,如果这都兼容性有问题,说实话我也不知道是谁搞笑呢。8G Ram 版的我曾经开着 IDEA+Xcode+几个浏览器 swap 干到 10G 去了,个人认为最多算能用,离够用还早得很。就说一句,8g ram 日常前台开几个应用,timemachine 备份的时候内存压力都黄了,算不算不够用?
    toptyloo
        61
    toptyloo   288 天前
    @cbangchen 我没有说啊,我的意思是 Xcode 如果有兼容性问题,那就是苹果搞笑,当然能有 bug,我一样也能喷啊,windows,Linux 有问题我都能喷,苹果凭什么就不能被喷?
    jobs0
        62
    jobs0   288 天前
    之前买的 MacBook Air 就是上了内存的当,买了 8G 结果用了几年发现根本不够用,还好现在买了 16G 内存。希望可以多撑几年吧。
    ManjusakaL
        63
    ManjusakaL   288 天前 via iPhone
    不如等 M2 上 64G
    cbangchen
        64
    cbangchen   288 天前
    @toptyloo ??有兼容性问题当然可以喷,而且这是一种在 m1 机器上客观存在的事情。事实上,我前面回复里面也说了,intel 的 8g 机器和 m1 的 8g 机器就是表现不一样,在多任务处理上也存在差距,所以你回复这么多,你用了 m1 的 8g 用了很长时间?
    felixcode
        65
    felixcode   288 天前   ❤️ 2
    @cbangchen
    你回复的是远超 intel8G,超过 intel16G,吊打 intel 任何中低端电脑,现在怎么又改口了?
    要知道现在 intel 中端电脑可以上到 32G 内存了,你用果粉信仰吊打吗? m1 比不上的地方就是软件兼容性问题?
    falcon05
        66
    falcon05   288 天前 via iPhone
    大概率是 xcode 的问题,以你这种使用程度,还远远没触到要谈内存大小的地步
    toptyloo
        67
    toptyloo   288 天前
    @cbangchen 我回复里已经说了会比 Intel 的 8G 强一些,不知道你在跟我杠什么。另外,你在 V2EX 已经被降权,我收不到你的回复提醒,没兴趣跟你扯来扯去,本人不会再回复。
    cbangchen
        68
    cbangchen   288 天前
    @toptyloo 如果在 intel 机器上,这种卡顿是内存不足引起的,这种结论是毋庸置疑的。虽然同样开启了 swap,但是 swap 模拟物理内存消耗的难道不是 cpu 等其他硬件资源?这些两种设备难道也是一样的? swap 调度在 m1 机器上激进就意味着 8g 设备的表现都是一样的艹蛋?
    cbangchen
        69
    cbangchen   288 天前
    @felixcode 我改口啥了?你看机器对比的时候不对比价格吗?我说吊打就是包括考虑价格因素的,不可以?
    cbangchen
        70
    cbangchen   288 天前
    @falcon05 正解
    cbangchen
        71
    cbangchen   288 天前
    @felixcode 什么果粉果粉的,amd yes 不可以?
    TokyoIncidents
        72
    TokyoIncidents   288 天前 via Android
    我想知道,Win 和 Mac 都有的软件,且有 M1 原生版本的,在两个平台哪个内存占用少,不知道有没人人做过对比
    felixcode
        73
    felixcode   288 天前
    @cbangchen
    "m1 的体验要远超 intel8g 版本的电脑,甚至要超过一点点 intel16g ( 16 寸的)的版本。"
    "对了,我的 m1 也是 8g 的低配版本,性能无敌。吊打 intel 任何中低端电脑。"
    你有提价格因素吗?
    cbangchen
        74
    cbangchen   288 天前
    @felixcode 这个是这样的,我认为中低端电脑就是 16g 这种等级的,intel i7,i5 这种的。如果觉得这些应该是低端一点的,也是有道理的。
    cbangchen
        75
    cbangchen   288 天前
    @felixcode 与其说我是果粉,amd 粉,不如说我是个 intel 黑。被坑到极限了。
    cbangchen
        76
    cbangchen   288 天前
    这里简单解释一下。我日常使用一台 2019 年 intel/i5/8g/256 的机器,这台机器会很卡,是我定位的中低端机器了。 然后还有一台 m1/8g/256 的机器,另外有一台 intel/i9/16/512 的机器,总的体验下来,就只是在开发以 xcode 为主要 ide 的软件的时候,后面两台设备的体验是类似的,有一些情况 m1 需要单独做兼容性问题解决,例如 m1 设备跑模拟器要移除 arm64 架构。但是总的体验是类似的。这我觉得刚好符合楼主的疑问。
    jedihy
        77
    jedihy   288 天前
    M1 的内存是跟硬盘一样大,SSD 有多大,内存就有多大 X86/64 的滚粗不能比 :)
    linhongye
        78
    linhongye   288 天前
    感谢大家的回复。
    感觉 8G 应该是能达到能用这个级别的。 那问题或许就出在兼容性上了?
    现在还有遇到过死机的 bug 。。。
    反正就是经常重启一下嘛。。。又不是不能用。。。
    倒是以前 windows 开发都是几个星期不关机。 看来 mac 不关机确实有神话的成分呢
    pkwenda
        79
    pkwenda   288 天前
    我都是 32g... 8g 开发 那应该是体验极差
    IridescentChen
        80
    IridescentChen   288 天前 via iPhone
    @linhongye Xcode 的锅,我遇到过好几次了
    EminemW
        81
    EminemW   288 天前 via iPhone
    我 16g,实际使用的时候加上交换,用了 22g
    cbangchen
        82
    cbangchen   288 天前
    我的 m1 也经常出现问题,之前出现蓝牙鼠标不灵敏的情况,不确定是不是 wifi 频段干扰的问题,现在只能连接实体网线用,很夸张。还出现显示器经常不能点亮,不过这个倒是更换转接头之后就没事了。
    我觉得 32g 也不够的,不如直接上 128g,最好来个 ddr5 标准,一切问题都迎刃而解了呢。
    feelinglucky
        83
    feelinglucky   288 天前
    等 M2 然后上 32g 内存,妥妥的
    abcd191898105
        84
    abcd191898105   288 天前
    32g 的 thinkpad 一开机就占用 8g 左右了,你居然想 8g 搞开发,是不是过分了
    niubee1
        85
    niubee1   288 天前
    不知道,我定制了 16G 1T
    BB9z
        86
    BB9z   288 天前
    16 年的机子,8G 开发够用。Xcode 的锅概率更大。
    linhongye
        87
    linhongye   287 天前
    @Building #36 在同时打开几个工程的情况下,后打开的工程的 preview 有的时候会罢工,但是关掉几个之前打开的 Xcode 就有机会让 preview 恢复工作。。。 不然就是重启。。。
    想问一下, 这个情况是常见的嘛?。。。 有解决方案嘛?
    Building
        88
    Building   287 天前
    @linhongye 我已经彻底放弃 preview 了,有这功夫我真机都已经跑几百遍了,直接转包在 UIView 里再运行查看都比 preview 强一百倍,凡是写 Swift 特别是 SwiftUI 遇到任何问题我觉都得完全和性能没关系,就是 Xcode 太垃圾了,可复现的各种现象那可太多了,懒得一一吐嘈了,总结就是路走多了就知道坑都那摆着呢,老子绕道走还不行吗。
    neilp
        89
    neilp   287 天前
    1002xin
        90
    1002xin   287 天前
    是,当个过渡机将就用吧,大内存出来后直接卖了
    feikaras
        91
    feikaras   287 天前
    会买 m1 本来就不把钱当钱啊。
    更新后 intel 版本不是垃圾么,居然还更贵,为啥。
    samzong
        92
    samzong   287 天前
    使用了 2 个月左右,现在遇到的最多的问题是提示内存不足。
    v2isgood
        93
    v2isgood   287 天前 via iPhone
    @samzong Axure 是不是内存泄漏了?
    samzong
        94
    samzong   287 天前
    @v2isgood #93 这倒没太关注,不过本身对 Axure 的使用频率超高,经常会做一些比较复杂的东西
    movq
        95
    movq   287 天前 via iPhone
    @chrisia 这样有没有理论基础?或者你有没有原贴链接?苹果家的 ssd 比一般的都好?
    chrisia
        96
    chrisia   287 天前
    @movq https://twitter.com/i_x_s/status/1361235931987128322 可以看看这个,好像是 macOS 的锅。我觉得不用过度担心,硬盘寿命到了这电脑也该换了
    CutieJohn
        97
    CutieJohn   287 天前
    日常 26G 占用
    jeeyong
        98
    jeeyong   286 天前
    今天看一个评测, 8gb 得 m1, ssd swap 写入量挺大得. 对寿命有影响....
    你们知晓..
    twitter 有个用户, 16GB 1T 得 SSD, 自己发得说 2 个多月写了 27TB.
    不过每天 270GB 得写入量, 撸代码是无论如何达不到了吧? 做视频剪辑得有这么大量吗?
    felixcode
        99
    felixcode   286 天前
    @jeeyong
    频繁使用 SWAP 导致的写入量很大,内存占用越大写入越高
    不知道 m1 使用的 ssd 什么情况,作为参考,SN550 250GB 版本的 TBW 是 160TB,照这个速度的话两年多写入量达到设计寿命吧
    felixcode
        100
    felixcode   286 天前
    @felixcode
    1TB SSD 的 SSD 基本就是同系列 250GB SSD 的 TBW×4
    1  2  
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2552 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 100ms · UTC 12:39 · PVG 20:39 · LAX 04:39 · JFK 07:39
    ♥ Do have faith in what you're doing.