linhongye
V2EX  ›  Apple

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

  •  
  •   linhongye · Feb 15, 2021 · 14962 views
    This topic created in 2088 days ago, the information mentioned may be changed or developed.

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

    102 replies  •  2021-02-18 18:01:30 +08:00
    1  2  
    ❮ ❯
    maxmak
    maxmak
    Feb 15, 2021
    1
    8G
    superrichman
    superrichman
    Feb 15, 2021 via iPhone❤️1
    2
    我开网页都要 16g 起步🐶
    40EaE5uJO3Xt1VVa
    40EaE5uJO3Xt1VVa
    Feb 15, 2021
    3
    之前 16G,开个虚拟机和几十个 chrome 网页内存就满了,后来又上了 16G,很舒服,日常在 25G 左右,虽然看不到什么再吃内存
    linhongye
    linhongye
    OP
    Feb 15, 2021
    4
    信了邪, 之前谁在那边吹 m1 的 8G 猛如虎的。。。
    本来想等 m2 出了再去升级, 现在看来得赶紧再去升级了?。。。
    jr55475f112iz2tu
    jr55475f112iz2tu
    Feb 15, 2021 via Android❤️22
    5
    楼主你等等,M1+8G=x86+16G 的人还会来的
    lkxjlkejwr
    lkxjlkejwr
    Feb 15, 2021
    6
    主要虚拟机吃的内存就是实实在在的吃走了,和统一不统一 速度快不快似乎没什么关系把。
    mml
    mml
    Feb 15, 2021
    7
    16g 感觉就勉强够用,不停 swap 想想 ssd 的寿命就酸爽。
    CRVV
    CRVV
    Feb 15, 2021
    8
    “Xcode 经常反应不正常”
    内存不够只会变慢,不会反应不正常。如果你说的“不正常”指其它现象,这应该是 Xcode 的锅。
    easylee
    easylee
    Feb 15, 2021 via Android
    9
    没信邪,官网定了 16g 。
    linhongye
    linhongye
    OP
    Feb 15, 2021
    10
    @CRVV #8
    1. 有时候会提示说打开文件数量超过系统上限了。 这种情况基本要重启解决。
    2. 有时候 preview 就崩了,debug 半天也不知道在哪里有问题,然后重启机器就解决了。
    3. 有时候项目直接就打不开了,也是得重启机器。。。
    icyalala
    icyalala
    Feb 15, 2021
    11
    @linhongye 你这都是 Xcode 的锅。。16G 该出现照样出现
    systemcall
    systemcall
    Feb 15, 2021 via Android
    12
    8G 的电脑只够聊天和看视频吧,如果不用 macOS 专有的东西感觉还没 4000 多的锐龙笔记本实用
    肯定是 8G 内存的锅。现在的电脑起码要 16G 内存。哪怕只拿来上网,16G 的也比 8G 好用,可以开很多个标签页和窗口,看很多图片,而且不卡
    linhongye
    linhongye
    OP
    Feb 15, 2021
    13
    @icyalala #11
    你们的 xCode 也会这样的吗?。。。
    WorldDominator
    WorldDominator
    Feb 15, 2021
    14
    jb 全家桶感觉还不错
    lance6716
    lance6716
    Feb 15, 2021 via Android
    15
    8G 的 14 mid 还在写 go 呢,没啥感觉
    CRVV
    CRVV
    Feb 15, 2021
    16
    @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
    felixcode
    PRO
    Feb 15, 2021 via Android
    17
    8G 的能当个上网本用,IDE 得看项目大小和同时开多少个浏览器标签
    dvbuzhidao1
    dvbuzhidao1
    Feb 15, 2021 via Android
    18
    不够,还是黑果上 32gb 或者 64gb 吧
    ftu
    ftu
    Feb 16, 2021❤️1
    19
    一般都会回复:建议上顶配 16G 了

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

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

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