MAC 的内存没用满也会出现交换吗

93 天前
 xu33

32G 的经常用到 27G 左右的时候就会有 1-2G 的已使用的交换,是什么原理

1609 次点击
所在节点    macOS
6 条回复
M48A1
93 天前
网上都是说看颜色;

我最近发现我的需求 32GB 和 16GB ,都有缓存,没有 swap 。
processzzp
93 天前
@M48A1 内存压力没红就行了。非要追究到底有没有出现 swap 的话,建议楼主去入职苹果公司开发 macOS ,我比苹果的工程师更懂 macOS 系列
gesse
93 天前
这个完全是算法的问题。

比如有时候还会有些内容压缩在内存中,如果被激活,可能就需要更大的空间导致 swap ,然后其他的内容被压缩,导致内存显示剩余,又有 swap 情况,这种情况下,应该不会马上把 swap 移如空闲内存。

在使用活跃的机器上,应该尤其明显。
gesse
93 天前
优化版:

这个可能是算法实现问题。

比如有时候有些内容因为不活跃,压缩保存在内存中,后期如果被激活并解压,就需要更大的内存空间,如果内存不足,就可能导致 swap 。后期如果其他的内容被压缩,这个时候物理内存就会显示剩余,而又有 swap 情况,并且 swap 应该不会被马上移入空闲内存。

在使用活跃的机器上,这种情况应该尤其明显。
agagega
92 天前
你打开了软件 A ,用了 16G 内存。这时候打开了软件 B ,用了 4G 内存,又切回了软件 A 。系统觉得不够了,把 B 的一部分内存放 swap 里。

这时你退出了软件 A ,但没有回到软件 B ,而是又打开了软件 C ,此时 B 的数据还是在 swap 里,因为你没有用到它。
Rorysky
83 天前
你得把 swap 看成内存

系统觉得 swap out 更有收益,他就做了

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

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

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

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

© 2021 V2EX