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

2021-02-02 21:06:21 +08:00
 veled

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

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

13244 次点击
所在节点    Apple
87 条回复
tt0411
2021-02-02 23:19:07 +08:00
建议 16G, 8G 日后出手没有 16G 好出
nuk
2021-02-02 23:44:22 +08:00
铁定不够啊,你的 vmware 又不能进 swap,不然 guest 卡爆天
herozzm
2021-02-02 23:47:14 +08:00
Swap 哪儿能跟内存物理速度比啊
IsaacYoung
2021-02-02 23:55:33 +08:00
寄存器 > lx 缓存 >内存 > 硬盘 > 网络
IgniteWhite
2021-02-03 00:12:35 +08:00
树莓派都能开 swap
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
2021-02-03 01:20:34 +08:00
@systemcall 可能只有 VMware 才会这样吧,之前有客户就是 VMware 内存分超了,结果好像看起来客户机和宿主机的 swap 策略正好杠上了。。没办法稳定的把一块内存放在 swap 里,反复写进 swap 又读出来。。
tianshilei1992
2021-02-03 01:30:11 +08:00
可以,我觉得买 4GB 的就够了,如果有 1GB 的话,我会选 1GB,反正都可以 swap,到时候 SSD 弄大一点,比如 1TB,就相当于有 1TB 的内存了。
dangyuluo
2021-02-03 01:58:27 +08:00
我告诉你几个时间。
CPU 从 L1 读取数据要花费约 4 个时钟周期,从 L2 读数据 30 个时钟周期,从 内存读数据可能 150 个时钟周期,从 SSD
硬盘 SWAP 分区读数据可能要 5ms
discrete
2021-02-03 02:14:00 +08:00
对于我来说 8G 根本没法用,16G 舒服很多。
20015jjw
2021-02-03 07:13:17 +08:00
不说场景没法讨论啊
我 mac 64g 勉强 96g 才舒服有可比性吗
windows 游戏机都只要 32g
deplives
2021-02-03 08:14:06 +08:00
Mac 内存不足会自动分配 Swap,是不是买 2G 内存就够了?/是不是买 512M 内存就够了?/是不是不用内存也可以?
/狗头
TTC
2021-02-03 08:42:48 +08:00
从使用 Intel 的 MacBook Pro 体验来看, Swap 占用越大系统越卡...
lplk
2021-02-03 08:51:12 +08:00
@love 之前我五年前的笔记本,装了黑苹果,8g 加 500 固态,用着也挺爽🤣当初给我的感觉怎么用都不会太卡,可能反应没那么快
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
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
2021-02-03 09:00:53 +08:00
@lplk 我现在也是 8G,也完全够用,但同一时间只能做一个项目,因为空余内存只剩下了不到 2G,再打开另外一个项目就不行了。但买这种加不了内存的电脑不是应该考虑以后几年。
movq
2021-02-03 09:04:01 +08:00
如果你的活跃内存比 8G 大,那应该买 8G 内存的。如果你只是习惯应用打开不关,放在后台,但是并不是频繁使用这些应用,那么这些应用实际上不需要占用 physical memory,可以放到 SWAP 。
Zhouisme
2021-02-03 09:13:33 +08:00
需要看内存压力
Leonard
2021-02-03 09:17:45 +08:00
@ruidoBlanco #17 因为插满也就 16g 。2021 年了还上 8g 有点说不过去。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/750730

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX