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

Mac 内存不足会自动分配 Swap,是不是买 8G 内存就够了?

  •  1
     
  •   veled · 2021-02-02 21:06:21 +08:00 · 13223 次点击
    这是一个创建于 1389 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前用的旧 Mac 是 16G 内存,常驻 VMware 、PS 、几十个 Chrome 标签页,Swap 一直是 2-4G

    既然 Mac 会自动分配 Swap,目前 SSD 速度又足够快,是不是新 Mac 的 8G 和 32G 体验差距就不大了呢?

    87 条回复    2021-03-11 14:47:13 +08:00
    everydaystruggle
        1
    everydaystruggle  
       2021-02-02 21:28:43 +08:00   ❤️ 1
    呃,swap 机制应该是大部分 os 都有的吧?
    好像 m1 的 Mac 8g 还可以。但是你要是用 vmware,感觉得上 intel 的 Mac,那还是建议 16G 起步吧。
    mysdemon
        2
    mysdemon  
       2021-02-02 21:40:34 +08:00
    5000 元 win 笔记本能满足你需求的,你就买 8gb 。非 rog xps13 等笔记本,7000 或以上笔记本才能满足你需求的,就上 16gb
    ftu
        3
    ftu  
       2021-02-02 21:51:57 +08:00 via iPhone   ❤️ 4
    堆满党还有 10s 到达战场
    Love4Taylor
        4
    Love4Taylor  
       2021-02-02 21:52:18 +08:00   ❤️ 1
    SSD 写入量得关注一下。
    PerFectTime
        5
    PerFectTime  
       2021-02-02 21:52:48 +08:00
    几秒前 这边建议直接上满配
    alphatoad
        6
    alphatoad  
       2021-02-02 21:54:59 +08:00 via iPhone
    我 kernel task 这几天已经写了 700 了
    CallMeReznov
        7
    CallMeReznov  
       2021-02-02 21:56:11 +08:00
    建议插满!
    felixcode
        8
    felixcode  
       2021-02-02 22:04:58 +08:00 via Android   ❤️ 1
    4G m1 堪比 32G Intel 大部队,两分钟后到
    miniliuke
        9
    miniliuke  
       2021-02-02 22:11:13 +08:00
    悄悄告诉你,windows 也有 swap,linux android 也有 swap,ios 也有 swap,内存不够该卡还是卡.......
    WebKit
        10
    WebKit  
       2021-02-02 22:12:24 +08:00 via Android
    哪个系统没有 swap 啊。
    MasterCai
        11
    MasterCai  
       2021-02-02 22:17:36 +08:00
    你这个使用量应该是不够的,过度依赖 swap 不仅影响性能和使用体验,对硬盘也不好啊。话说回来,再快的硬盘能有内存快?
    chinvo
        12
    chinvo  
       2021-02-02 22:19:08 +08:00 via iPhone
    swap 要换页、要等磁盘 io,必然要比内存卡
    niubee1
        13
    niubee1  
       2021-02-02 22:21:33 +08:00
    没有体验,求稳多花了一千多上了 16G
    LadyChunsKite
        14
    LadyChunsKite  
       2021-02-02 22:25:13 +08:00
    我的 m1 air,8G 内存。

    《文明 6 》启动,占 8G 内存。
    [![yufBd0.png]( https://s3.ax1x.com/2021/02/02/yufBd0.png)]( https://imgchr.com/i/yufBd0)

    这内存压力究竟准不准啊?
    LadyChunsKite
        15
    LadyChunsKite  
       2021-02-02 22:27:01 +08:00
    再补充一个:
    《天际线》启动,占 18G 内存。
    love
        16
    love  
       2021-02-02 22:34:31 +08:00
    8G 做开发不够吧。
    linux 也有默认支持的传统 swap 和 zswap 内存压缩技术,但该加内存还得加。
    ruidoBlanco
        17
    ruidoBlanco  
       2021-02-02 22:54:08 +08:00
    动不动就插满再说,我不知道是 v2 人太有钱还是我太老。
    Ediacaran
        18
    Ediacaran  
       2021-02-02 22:54:43 +08:00
    有人用 lightroom 和 photoshop,SSD 日写入量 1T

    https://discussionschinese.apple.com/thread/252379304
    icyalala
        19
    icyalala  
       2021-02-02 23:10:08 +08:00
    @miniliuke 悄悄告诉你,Android (非安卓) 和 iOS 都没有 swap,内存超了就杀掉。
    Cosmozz
        20
    Cosmozz  
       2021-02-02 23:11:16 +08:00 via iPhone
    不够 。买了 8G 的,现在就是十分后悔
    tt0411
        21
    tt0411  
       2021-02-02 23:19:07 +08:00
    建议 16G, 8G 日后出手没有 16G 好出
    nuk
        22
    nuk  
       2021-02-02 23:44:22 +08:00
    铁定不够啊,你的 vmware 又不能进 swap,不然 guest 卡爆天
    herozzm
        23
    herozzm  
       2021-02-02 23:47:14 +08:00
    Swap 哪儿能跟内存物理速度比啊
    IsaacYoung
        24
    IsaacYoung  
       2021-02-02 23:55:33 +08:00 via iPhone
    寄存器 > lx 缓存 >内存 > 硬盘 > 网络
    IgniteWhite
        25
    IgniteWhite  
       2021-02-03 00:12:35 +08:00
    树莓派都能开 swap
    systemcall
        26
    systemcall  
       2021-02-03 00:32:49 +08:00
    @nuk #22
    Hyper-V 似乎可以,VirtualBox 确定可以
    我之前的电脑只有 4G 内存,都可以用 Windows 沙盒开好几个软件,宿主也开好几个软件。大号 U 盘一直在读写,其实还好,能用的水平
    @icyalala #19
    有的安卓是有的。我之前用过,除了 ZRAM 还有 SWAP,因为 RAM 实在是太小了。不过 RAM 特别小并且还用不支持 SWAP 的内核的安卓我也用过,基本上不能用。有 swap 起码还可以用,反正不管怎样跑安卓也是卡卡的。如果是嵌入式安卓的话,能用 512MB 内存+swap 搞定而不去用 1G 内存的话,可以省下不少钱呢,而且 swap 对闪存的磨损很大,垃圾闪存用久了掉速机器变卡还可以提升换代的频率,毕竟就跑那几个软件
    nuk
        27
    nuk  
       2021-02-03 01:20:34 +08:00
    @systemcall 可能只有 VMware 才会这样吧,之前有客户就是 VMware 内存分超了,结果好像看起来客户机和宿主机的 swap 策略正好杠上了。。没办法稳定的把一块内存放在 swap 里,反复写进 swap 又读出来。。
    tianshilei1992
        28
    tianshilei1992  
       2021-02-03 01:30:11 +08:00   ❤️ 2
    可以,我觉得买 4GB 的就够了,如果有 1GB 的话,我会选 1GB,反正都可以 swap,到时候 SSD 弄大一点,比如 1TB,就相当于有 1TB 的内存了。
    dangyuluo
        29
    dangyuluo  
       2021-02-03 01:58:27 +08:00
    我告诉你几个时间。
    CPU 从 L1 读取数据要花费约 4 个时钟周期,从 L2 读数据 30 个时钟周期,从 内存读数据可能 150 个时钟周期,从 SSD
    硬盘 SWAP 分区读数据可能要 5ms
    discrete
        30
    discrete  
       2021-02-03 02:14:00 +08:00
    对于我来说 8G 根本没法用,16G 舒服很多。
    20015jjw
        31
    20015jjw  
       2021-02-03 07:13:17 +08:00 via Android
    不说场景没法讨论啊
    我 mac 64g 勉强 96g 才舒服有可比性吗
    windows 游戏机都只要 32g
    deplives
        32
    deplives  
       2021-02-03 08:14:06 +08:00 via iPhone
    Mac 内存不足会自动分配 Swap,是不是买 2G 内存就够了?/是不是买 512M 内存就够了?/是不是不用内存也可以?
    /狗头
    TTC
        33
    TTC  
       2021-02-03 08:42:48 +08:00
    从使用 Intel 的 MacBook Pro 体验来看, Swap 占用越大系统越卡...
    lplk
        34
    lplk  
       2021-02-03 08:51:12 +08:00 via Android
    @love 之前我五年前的笔记本,装了黑苹果,8g 加 500 固态,用着也挺爽🤣当初给我的感觉怎么用都不会太卡,可能反应没那么快
    movq
        35
    movq  
       2021-02-03 08:54:10 +08:00
    @dangyuluo 你说的毫秒级别,是机械硬盘,不是 SSD 吧。SSD 的 access time 应该是μs 级别的。
    附图:CSAPP 6.1.3 Solid State Disks

    https://i.loli.net/2021/02/03/6wh54G3JQUxlaCs.png
    movq
        36
    movq  
       2021-02-03 08:59:53 +08:00
    我目前在用 8G 的 MacBook Air 。使用习惯和之前用的 16G Intel MacBook Pro 一样。有时候 swap 能达到 6G,一般是 1-3G 。

    1. 一般情况的 swap 和我 16G 的 Intel 的 swap 占用实际上是差不多的。
    2. 感觉不到卡顿。可能这和新 SSD 速度更快、M1 更强有关。
    3. SWAP 不是等价于 physical memory 的。有些内存是不活跃了就先放到 SSD 里面,等你要用了再取出来放到 physical memory 里面用。造成的主要差别是 SSD <-> physical memory 的 IO 时间。并不意味着你直接把 SSD 当 physical memory 用
    4.我的体验就是 M1 吊打我之前的 8259U 几条街。至于其他型号的 MacBook Pro,没用过所以不做评价。
    love
        37
    love  
       2021-02-03 09:00:53 +08:00 via Android
    @lplk 我现在也是 8G,也完全够用,但同一时间只能做一个项目,因为空余内存只剩下了不到 2G,再打开另外一个项目就不行了。但买这种加不了内存的电脑不是应该考虑以后几年。
    movq
        38
    movq  
       2021-02-03 09:04:01 +08:00
    如果你的活跃内存比 8G 大,那应该买 8G 内存的。如果你只是习惯应用打开不关,放在后台,但是并不是频繁使用这些应用,那么这些应用实际上不需要占用 physical memory,可以放到 SWAP 。
    Zhouisme
        39
    Zhouisme  
       2021-02-03 09:13:33 +08:00 via Android
    需要看内存压力
    Leonard
        40
    Leonard  
       2021-02-03 09:17:45 +08:00
    @ruidoBlanco #17 因为插满也就 16g 。2021 年了还上 8g 有点说不过去。
    itgoyo
        41
    itgoyo  
       2021-02-03 09:19:47 +08:00   ❤️ 17
    买设备
    上顶配
    不上顶配太遭罪
    买前纠结不能睡
    买完感觉不对味
    过了七天没法退
    一月下来心里悔
    二手折价都是泪
    折腾半天心太累
    不如当初上!顶!配!
    plko345
        42
    plko345  
       2021-02-03 09:20:33 +08:00 via Android
    @MasterCai 已经很接近了
    unco020511
        43
    unco020511  
       2021-02-03 09:23:48 +08:00
    ??
    amwyyyy
        44
    amwyyyy  
       2021-02-03 09:35:08 +08:00
    速度差别挺大的吧,我原来是 8G,现在换到 16G 了,IDEA 不会突然卡顿一下了
    murmur
        45
    murmur  
       2021-02-03 09:36:58 +08:00
    是的。ssd 写入快差不多了就女生自用闲鱼卖出去,反正一堆人不知道这东西
    murmur
        46
    murmur  
       2021-02-03 09:37:38 +08:00
    @itgoyo m2 出来只会更猛,甚至还可能有 32g 版本,intel 挤牙膏的年代过去了
    wsseo
        47
    wsseo  
       2021-02-03 09:38:03 +08:00
    6G 抵得上 12G,Windows16G 够用,所以 M1 8G 够用。
    hongshaorou666
        48
    hongshaorou666  
       2021-02-03 09:38:23 +08:00
    @itgoyo 哈哈🐶
    miniliuke
        49
    miniliuke  
       2021-02-03 10:02:47 +08:00
    @icyalala 震惊 Android 还真把 swap 给关了,虽然有些安卓又开了......
    newage126
        50
    newage126  
       2021-02-03 10:30:43 +08:00
    如果按照你这种推论,512m 内存你就够了,买 8G 干什么
    keepeye
        51
    keepeye  
       2021-02-03 10:43:45 +08:00
    swap 效率低下,ssd 不够快
    lancelock
        52
    lancelock  
       2021-02-03 10:52:01 +08:00
    我倒是想买 16g 的,可是订了一个月都没有货,实在等不下去了换了 8g,目前用着还凑合吧,等下一代出来再换
    yl666
        53
    yl666  
       2021-02-03 10:52:48 +08:00
    testv 在 b 站有讲过一期 8g 的 m1 用来剪辑视频,因为内存不够后来一直崩溃就换电脑了,下面评论说 16g 没出现这种情况,所以还是 16g 吧
    yl666
        54
    yl666  
       2021-02-03 10:54:50 +08:00
    BV195411J74x

    大家好,这条评论是在节目播出后回复一下大家的问题,办公室里还有一台 M1 16G 内存的 mbp,片尾所说的 FCPX 在 8G 内存机器上多次崩溃死机的情况确实没有在 16G 上出现过,这可能和内存和系统兼容性有关系。但是有一个问题正片中没有提及,就是两台 mbp 和一台 mba 在才买回来的时候都频繁死机,哪怕只是在刷网页,也会死机,有一台是在抹盘重装后恢复正常,其他两台都还偶尔死机, 但是抹盘重装大概率会黑苹果,官方给提供了解决办法,很麻烦。至于弹幕里说的 Mac 玩 LOL,是日服,中画质能保持在 120 帧左右。AE roto 2.0 笔刷崩溃问题是在 Adobe 最近的一次更新中解决了。
    ScepterZ
        55
    ScepterZ  
       2021-02-03 11:00:24 +08:00
    按理说 m1 也没改操作系统本身,对于内存的那些知识应该是通用的吧,一直是不能理解为什么很多人说 m1 8g 吊打 intel16g,还是同一个 os 上
    ScepterZ
        56
    ScepterZ  
       2021-02-03 11:02:10 +08:00
    @movq 你这个是因为 m1 吊打 8259u 吧,和内存看上去没啥关系……
    zoharSoul
        57
    zoharSoul  
       2021-02-03 11:04:13 +08:00
    @icyalala 悄悄的告诉你, android 真的有 swap 的
    agagega
        58
    agagega  
       2021-02-03 11:06:38 +08:00 via iPhone
    我猜想是不是 M1 里面塞了压缩内存相关的电路,导致压缩内存的操作变高效了
    systemcall
        59
    systemcall  
       2021-02-03 11:10:02 +08:00
    @deplives #32
    拿 L2/L3 缓存当内存,用 XIP 的方式来运行程序就行了。开机还更快,都不用初始化内存了,SBL 去掉直接把内核当 SBL 起来,就开始跑了
    @movq #35
    SSD 的平均响应时间,在负载比较大的时候可不是微秒级别,我之前用的大号 U 盘负载高的时候平均响应时间可以飙到几万 ms 。至于机械硬盘,4k 性能是非常差的,光寻道都要几十 ms
    icyalala
        60
    icyalala  
       2021-02-03 11:11:20 +08:00
    @zoharSoul https://developer.android.com/topic/performance/memory-management
    On Android, storage isn’t used for swap space like it is on other Linux implementations since frequent writing can cause wear on this memory, and shorten the life of the storage medium.

    有的魔改安卓会有,但是 Android 没有 swap 。
    zoharSoul
        61
    zoharSoul  
       2021-02-03 11:30:40 +08:00
    @icyalala 这只是默认没开启罢了, 而不是不能开启, 命令或者 google play 上就有应用可以开启 swap
    icyalala
        62
    icyalala  
       2021-02-03 11:41:53 +08:00
    @zoharSoul 拜托。。没开就是没开。。你不能说用户装个 App,Root 瞎改一通都算支持吧?
    wclebb
        63
    wclebb  
       2021-02-03 11:46:01 +08:00 via iPhone
    对延迟没感觉的可以。
    频繁写入 SSD 还是有稍微感知上的卡顿,对延迟敏感的会不太好。

    内存压力变红,必卡。
    aheadlead
        64
    aheadlead  
       2021-02-03 11:49:42 +08:00
    @zoharSoul #58 安卓开 swap 只能掉性能,建议不要开。
    imydou
        65
    imydou  
       2021-02-03 11:53:19 +08:00
    @LadyChunsKite #14 我把活动监视器里内存的条目加起来至少 30 个 G,16G 的机器
    FantaMole
        66
    FantaMole  
       2021-02-03 12:06:25 +08:00
    可能我对卡顿比较敏感,只要一开始 swap,我马上就能感觉到,所以被迫拉满内存。实际上类 unix 系统都会把空闲内存用来加速访问,windows 大概也有类似的功能。所以对于内存这块,我还是选择能大就大
    Anshay
        67
    Anshay  
       2021-02-03 12:21:35 +08:00 via iPhone
    @ruidoBlanco 可能也就一个卡槽。
    mreasonyang
        68
    mreasonyang  
       2021-02-03 12:41:37 +08:00 via iPhone
    目前在用 8G Air 做中轻度开发,使用体验上和 32G 的高配 MBP 16 基本没区别,而且还开了几十个 Chrome 页面。不过还没测过 Jetbrains 产品的使用效果,按经验可能会有点吃力。
    ElmerZhang
        69
    ElmerZhang  
       2021-02-03 13:41:02 +08:00
    Swap 的结果:

    ```
    Data Units Read: 433,813,859 [222 TB]
    Data Units Written: 407,000,722 [208 TB]
    Power On Hours: 2,606
    ```
    zhanggang807
        70
    zhanggang807  
       2021-02-03 14:23:32 +08:00
    @FantaMole 敢问楼主 idea 开了几个工程? chrome 打开了几个 tab,常规的还是在线文档类的???
    Love4Taylor
        71
    Love4Taylor  
       2021-02-03 14:42:34 +08:00
    刚看了下,M1 Air SSD 时间 22 小时 超轻度使用 写入量 900G 左右
    azur
        72
    azur  
       2021-02-03 15:37:44 +08:00
    一个上 V2EX 的人问这种问题。。。那你为嘛不买 4 个 g 的?固态再快跟内存比都是龟速
    cheng6563
        73
    cheng6563  
       2021-02-03 15:38:40 +08:00
    等你 SSD 塞满开始降速你就能知道怎么不够了。
    WuSiYu
        74
    WuSiYu  
       2021-02-03 15:51:58 +08:00
    16G 也会用 swap 是因为系统把他们原本在内存里的空间用在了各种预读和缓存( inactive 内存部分)上,并认为这样会起到多的速度提升,如果 8G 的话就没有这些了。
    softzl
        75
    softzl  
       2021-02-03 16:00:27 +08:00
    要用虚拟机的话还是 16G 起步吧
    pythme
        76
    pythme  
       2021-02-03 16:58:23 +08:00
    实话说 就是因为刚发布的 m1 MacBook 没有 32G 我才没有买的呢
    dbpe
        77
    dbpe  
       2021-02-03 19:22:40 +08:00
    swap 和 ram 是有差距的...实际我感觉 16G 和 32G/64G 差距很大...
    hello2060
        78
    hello2060  
       2021-02-03 20:09:02 +08:00 via iPhone
    @dbpe 16G 的 M1 和 32G 的 intel mac 差很大?
    dbpe
        79
    dbpe  
       2021-02-03 21:59:17 +08:00
    @hello2060 m1 没用过...(实际上我在等二代


    intel 的差距还是有点的(可能我用的都是 Jetbrains 全家桶的原因...换成其他的可能会好很多
    frinstioAKL
        80
    frinstioAKL  
       2021-02-03 22:36:37 +08:00
    内存这东西,在一定范围内往大了加不是坏事,我个人觉得做日常开发,16G 起步是比较合适的,我买的就是 16G m1 air 。不开发的话,影响日常使用的就是外接显示器,显存是共享内存的,那么外接显示器就会明显的卡顿。不光是 m1,买 intel 的 mac mini 8G 外接 4K 就是卡,不是集显垃圾,直接换成 16G 就好了
    tianshilei1992
        81
    tianshilei1992  
       2021-02-03 23:17:59 +08:00 via iPhone
    @ScepterZ 那你这就不懂了,毕竟高贵的 RISC 指令集比历史遗留垃圾 CISC 指令集优越很多,节省内存。M1 统一内存使得内存利用效率极高,8GB 更比 16GB 强。
    OliverDD
        82
    OliverDD  
       2021-02-04 00:29:45 +08:00
    额...swap 是迫不得已为了避免系统挂掉把部分内存中的东西移到硬盘也就是挂起。这个体验是不可能好的
    blockmin
        83
    blockmin  
       2021-02-04 00:47:59 +08:00
    之前 8G 用的巨难受,然后 64G 拉满了。拉满过了三个月,M1 来了
    chrisia
        84
    chrisia  
       2021-02-04 02:13:29 +08:00
    swap 速度太慢,会明显感到卡顿
    Totoria
        85
    Totoria  
       2021-02-04 12:03:08 +08:00
    记得以前用 HTC Dream 的时候手动开启 swap 放进 tf 卡里。。
    gaigechunfeng
        86
    gaigechunfeng  
       2021-02-04 13:57:32 +08:00
    @itgoyo 霍!兄弟者快板说的可以啊。 楼主还不上顶配?
    ilovekobe1314
        87
    ilovekobe1314  
       2021-03-11 14:47:13 +08:00
    ritical Warning: 0x00
    Temperature: 35 Celsius
    Available Spare: 100%
    Available Spare Threshold: 99%
    Percentage Used: 0%
    Data Units Read: 4,623,461 [2.36 TB]
    Data Units Written: 2,775,030 [1.42 TB]
    Host Read Commands: 70,250,259
    Host Write Commands: 40,925,153
    Controller Busy Time: 0
    Power Cycles: 148
    Power On Hours: 38
    Unsafe Shutdowns: 21
    Media and Data Integrity Errors: 0
    Error Information Log Entries: 0
    16G + 512G M1 mac mini 感觉寿命没啥影响,,,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1092 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 23:24 · PVG 07:24 · LAX 15:24 · JFK 18:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.