作者 GooglePlay (谷哥不累)
標題 [軟體] swap的啟動條件?
時間 Thu Jul 18 09:24:54 2024



因為打算趁教育價購入m2 mac mini

趴文發現大家對於記憶體大小多有爭論

其中大多會討論到記憶體太小會導致swap機制啟動

不過我目前的iMac記憶體是插滿64GB

平時網頁程式開到極限最多也只會吃到40GB左右

等於還有大概20GB的餘裕

但我發現即便是在記憶體很有餘裕的狀況下

swap仍然還是被觸發

所以是不是其實swap啟不啟動跟記憶體大小沒有這麼大的關聯?

還是除了記憶體之外有什麼特定的條件會觸發?

謝謝大家
-----
Sent from JPTT on my iPhone

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.192.165 (臺灣)
※ 作者: GooglePlay 2024-07-18 09:24:54
※ 文章代碼(AID): #1cc6xest (MAC)
※ 文章網址: https://www.ptt.cc/bbs/MAC/M.1721265896.A.DB7.html
chchwy: swap一定會用 只是用多用少的差別
RAM小 Swap就會用得比較兇1F 07/18 09:49
serenemind: 為什麼 RAM 夠 swap 還一定會用?不合理3F 07/18 09:57
rickieyang: 樓上,swap 不只是 Ram 不夠 swap out 那麼簡單4F 07/18 10:06
gary8442: https://i.imgur.com/i6Wi00h.jpeg
total 24G ram用到21以上就有機率開始swap5F 07/18 11:04
[圖]
serenemind: 你給的圖 swap = 0,完全沒有提供證明
@rickieyang,所以可以舉個例子嗎?7F 07/18 11:28
woodman: 只要是使用統一記憶體架構都會。9F 07/18 11:40
jhjhs33504: https://www.bilibili.com/read/cv10125678/
查不太到現在後續是怎樣?還需要修正嗎?
因為一但開始佔用swap啟動VM執行各項程式就會慢非常多10F 07/18 12:17
hn9480412: 你這問題就像windows就算RAM足夠也會使用pagefile一樣13F 07/18 13:27
jhjhs33504: 不然就買大RAM機種開ramdisk掛載swap避開預先佔用機制之前在windows上用這招有效如果GC得當可以不用重開機14F 07/18 13:32
NintendoGC: 64GB M1 Max 用到現在兩年多,只有出現一次吃到 Swap的情況... 其餘時間皆為 016F 07/18 13:54

今天更扯,記憶體64GB才吃不到20GB,swap就被觸發了

https://imgur.com/a/jRY6oyF
[圖]
※ 編輯: GooglePlay (101.3.57.169 臺灣), 07/18/2024 14:49:24
jhjhs33504: 看來只能workaround沒有蘋果第一手支援比較想問swap能不能在RAM有閒置的時候釋放?有什麼比較妥善的機制嗎?18F 07/18 14:57
serenemind: 有可能並不是吃不到 20GB就觸發,而是曾經用到 超過64GB,只是一個 peak,之後又降下來的,但 swap 一旦
啟動,即使 RAM 的使用量從64GB降下來也不會歸零
你可以重開機後打開活動監視器,看一下 RAM 的變化
是不是曾經衝高過
https://i.imgur.com/F7Z5lij.jpg
左邊有「記憶體壓力」可以看過去一段時間的變化曲線不過你的系統核心記憶體用量是我的2.5倍,還蠻大的20F 07/18 15:30
[圖]

--
作者 GooglePlay 的最新發文:
點此顯示更多發文記錄