![]() |
1
M48A1 4 天前
网上都是说看颜色;
我最近发现我的需求 32GB 和 16GB ,都有缓存,没有 swap 。 |
![]() |
2
processzzp 4 天前
@M48A1 内存压力没红就行了。非要追究到底有没有出现 swap 的话,建议楼主去入职苹果公司开发 macOS ,我比苹果的工程师更懂 macOS 系列
![]() |
![]() |
3
gesse 4 天前
这个完全是算法的问题。
比如有时候还会有些内容压缩在内存中,如果被激活,可能就需要更大的空间导致 swap ,然后其他的内容被压缩,导致内存显示剩余,又有 swap 情况,这种情况下,应该不会马上把 swap 移如空闲内存。 在使用活跃的机器上,应该尤其明显。 |
![]() |
4
gesse 4 天前
优化版:
这个可能是算法实现问题。 比如有时候有些内容因为不活跃,压缩保存在内存中,后期如果被激活并解压,就需要更大的内存空间,如果内存不足,就可能导致 swap 。后期如果其他的内容被压缩,这个时候物理内存就会显示剩余,而又有 swap 情况,并且 swap 应该不会被马上移入空闲内存。 在使用活跃的机器上,这种情况应该尤其明显。 |
![]() |
5
agagega 3 天前 via iPhone
你打开了软件 A ,用了 16G 内存。这时候打开了软件 B ,用了 4G 内存,又切回了软件 A 。系统觉得不够了,把 B 的一部分内存放 swap 里。
这时你退出了软件 A ,但没有回到软件 B ,而是又打开了软件 C ,此时 B 的数据还是在 swap 里,因为你没有用到它。 |