@
wyd011011daniel 之前看过,他举出的那个例子同样极端,8G 的内存,10G+的 swap ,然后内存压力只有 50%不到,还是绿色的,我几乎就没遇到过这样的 ram 组合。我 32G 的设备,没吃到 10G 的 swap ,压力表都会有黄的时候。16G 的设备无论 swap 多少,哪怕是 0 ,只要使用强度上来了,一样内存压力变黄。只能说他使用强度并不大,可能平时的操作都是“大文件读写”,而不是“多任务频繁的 Context 切换”这种真正需要大内存的场景。瞬间大文件读写 /kernel bug 会吃 swap ,但是对内存不会频繁操作,在 macOS 中应该不会被判定为内存压力大。
我对苹果的内存指示感觉太模糊,是因为我使用过程中,会觉得这个指标体验会有断层。一旦压力表变黄,系统响应就突然会慢上一个档次,而“究竟开多少程序,才会导致内存压力变大”·这个度量是模糊的,因为 macOS 并没有显示“每个程序给系统造成压力大小”的任务管理器。从我的使用体验来讲,我认为知乎那些人说的并没有错,但是那个博主,我觉得他对原理科普是很耐心,但是有点故意找话题的感觉。我相信他应该对自己平时内存够不够用,心里会有另一杆秤。