[软件] swap的启动条件?

楼主: GooglePlay (谷哥不累)   2024-07-18 09:24:54
因为打算趁教育价购入m2 mac mini
趴文发现大家对于内存大小多有争论
其中大多会讨论到内存太小会导致swap机制启动
不过我目前的iMac内存是插满64GB
平时网页程式开到极限最多也只会吃到40GB左右
等于还有大概20GB的余裕
但我发现即便是在内存很有余裕的状况下
swap仍然还是被触发
所以是不是其实swap启不启动跟内存大小没有这么大的关联?
还是除了内存之外有什么特定的条件会触发?
谢谢大家
作者: chchwy (mat)   2024-07-18 09:49:00
swap一定会用 只是用多用少的差别RAM小 Swap就会用得比较凶
作者: serenemind (沉)   2024-07-18 09:57:00
为什么 RAM 够 swap 还一定会用?不合理
作者: rickieyang (Rickie Yang)   2024-07-18 10:06:00
楼上,swap 不只是 Ram 不够 swap out 那么简单
作者: gary8442 (起秋风)   2024-07-18 11:04:00
https://i.imgur.com/i6Wi00h.jpegtotal 24G ram用到21以上就有机率开始swap
作者: serenemind (沉)   2024-07-18 11:28:00
你给的图 swap = 0,完全没有提供证明@rickieyang,所以可以举个例子吗?
作者: woodman (武德曼)   2024-07-18 11:40:00
只要是使用统一内存架构都会。
作者: jhjhs33504 ( )   2024-07-18 12:17:00
https://www.bilibili.com/read/cv10125678/查不太到现在后续是怎样?还需要修正吗?因为一但开始占用swap启动VM执行各项程式就会慢非常多
作者: hn9480412 (ilinker)   2024-07-18 13:27:00
你这问题就像windows就算RAM足够也会使用pagefile一样
作者: jhjhs33504 ( )   2024-07-18 13:32:00
不然就买大RAM机种开ramdisk挂载swap避开预先占用机制之前在windows上用这招有效如果GC得当可以不用重开机
作者: NintendoGC (Goston)   2024-07-18 13:54:00
64GB M1 Max 用到现在两年多,只有出现一次吃到 Swap的情况... 其余时间皆为 0
作者: jhjhs33504 ( )   2024-07-18 14:57:00
看来只能workaround没有苹果第一手支援比较想问swap能不能在RAM有闲置的时候释放?有什么比较妥善的机制吗?
作者: serenemind (沉)   2024-07-18 15:30:00
有可能并不是吃不到 20GB就触发,而是曾经用到 超过64GB,只是一个 peak,之后又降下来的,但 swap 一旦启动,即使 RAM 的使用量从64GB降下来也不会归零你可以重开机后打开活动监视器,看一下 RAM 的变化是不是曾经冲高过https://i.imgur.com/F7Z5lij.jpg左边有“内存压力”可以看过去一段时间的变化曲线不过你的系统核心内存用量是我的2.5倍,还蛮大的
作者: marquelin (RainieLove)   2024-07-18 17:08:00
不用在意
作者: cgalen1994 (galen)   2024-07-18 22:13:00
内存管理机制非常复杂,是一群聪明的人的研究成果,你想研究自己去找英文资料吧
作者: dannis89514 (LBJ23)   2024-07-18 23:25:00
并不是只有RAM满了才会swap out,这问题除了跟memorymanagement的置换策略有关,也跟virtual memory有关,如果有兴趣可以去参考作业系统的原文教科书
作者: vuncent (萌~)   2024-07-19 23:36:00
把研究的精力拿去买保固就好
作者: whatzup1124 (我是干嘛)   2024-07-20 09:41:00
SSD是要怎样操才会磨损啦
作者: exojin (exojin)   2024-07-20 10:13:00
能换SSD会更好,使用寿命会更长。
作者: a85139138 (Carlos)   2024-07-20 12:35:00
不懂就问我有发现macos不管ram再大都会用swap但是我用linux,64gb的ram,system monitor看起来是没有用swap两个OS的swap逻辑是不是不一样
作者: exojin (exojin)   2024-07-20 12:53:00
正确,这就是统一内存的bug,但苹果不会跟你讲。
作者: s85409 (Andylau945)   2024-07-20 21:22:00
认真请教一下swap触发会怎样吗?我mba m1,8G用了4年,天天swap,查了一下SSD读写次数,才耗损寿命5%而已我感觉我SSD挂掉之前,这台MBA会先挂或是被我汰换
作者: rickieyang (Rickie Yang)   2024-07-20 21:26:00
Swap 机制也要扯到 UMA,某楼真的是不遗余力呀!
作者: serenemind (沉)   2024-07-21 07:42:00
之前都没注意,现在才发现 SSD 已经耗损 60% 了,希望还来的及
作者: TheWhack (我是德华)   2024-07-21 14:23:00
以前狂推猛推8g ram够用的那些人 现在都消失到哪去了?
作者: KINGWAP (阿姆斯撞)   2024-07-21 19:42:00
可以试试看,macOS 15.0https://imgur.com/a/Xi68JTD升级后持续开机了五天没有任何Swap
作者: Aaso (每度あり)   2024-07-22 04:25:00
192GB不会用到swap
作者: xoy (XerXes)   2024-07-22 08:53:00
有程式会强制使用SWAP,这是原因之一Linux或Windows关掉SWAP也可能让一些强制会用的程式出问题
作者: serenemind (沉)   2024-07-22 13:20:00
内存宣告还可以指定要真实内存还是 swap 喔?
作者: xoy (XerXes)   2024-07-22 14:41:00
要不要把Swap关掉是老话题了,Linux或Java都有方法尽量不去用RAM,通常RAM再多也不建议把Swap关掉https://tinyurl.com/3f3js2yt

Links booklink

Contact Us: admin [ a t ] ucptt.com