[軟體] swap的啟動條件?

看板MAC (蘋果Mac)作者 (谷哥不累)時間1月前 (2024/07/18 09:24), 1月前編輯推噓25(25035)
留言60則, 20人參與, 1月前最新討論串1/1
因為打算趁教育價購入m2 mac mini 趴文發現大家對於記憶體大小多有爭論 其中大多會討論到記憶體太小會導致swap機制啟動 不過我目前的iMac記憶體是插滿64GB 平時網頁程式開到極限最多也只會吃到40GB左右 等於還有大概20GB的餘裕 但我發現即便是在記憶體很有餘裕的狀況下 swap仍然還是被觸發 所以是不是其實swap啟不啟動跟記憶體大小沒有這麼大的關聯? 還是除了記憶體之外有什麼特定的條件會觸發? 謝謝大家 ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.192.165 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MAC/M.1721265896.A.DB7.html

07/18 09:49, 1月前 , 1F
swap一定會用 只是用多用少的差別
07/18 09:49, 1F

07/18 09:52, 1月前 , 2F
RAM小 Swap就會用得比較兇
07/18 09:52, 2F

07/18 09:57, 1月前 , 3F
為什麼 RAM 夠 swap 還一定會用?不合理
07/18 09:57, 3F

07/18 10:06, 1月前 , 4F
樓上,swap 不只是 Ram 不夠 swap out 那麼簡單
07/18 10:06, 4F

07/18 11:04, 1月前 , 5F

07/18 11:04, 1月前 , 6F
total 24G ram用到21以上就有機率開始swap
07/18 11:04, 6F

07/18 11:28, 1月前 , 7F
你給的圖 swap = 0,完全沒有提供證明
07/18 11:28, 7F

07/18 11:28, 1月前 , 8F
@rickieyang,所以可以舉個例子嗎?
07/18 11:28, 8F

07/18 11:40, 1月前 , 9F
只要是使用統一記憶體架構都會。
07/18 11:40, 9F

07/18 12:17, 1月前 , 10F

07/18 12:25, 1月前 , 11F
查不太到現在後續是怎樣?還需要修正嗎?
07/18 12:25, 11F

07/18 12:27, 1月前 , 12F
因為一但開始佔用swap啟動VM執行各項程式就會慢非常多
07/18 12:27, 12F

07/18 13:27, 1月前 , 13F
你這問題就像windows就算RAM足夠也會使用pagefile一樣
07/18 13:27, 13F

07/18 13:32, 1月前 , 14F
不然就買大RAM機種開ramdisk掛載swap避開預先佔用機制
07/18 13:32, 14F

07/18 13:33, 1月前 , 15F
之前在windows上用這招有效如果GC得當可以不用重開機
07/18 13:33, 15F

07/18 13:54, 1月前 , 16F
64GB M1 Max 用到現在兩年多,只有出現一次吃到 Swap
07/18 13:54, 16F

07/18 13:54, 1月前 , 17F
的情況... 其餘時間皆為 0
07/18 13:54, 17F
今天更扯,記憶體64GB才吃不到20GB,swap就被觸發了 https://imgur.com/a/jRY6oyF ※ 編輯: GooglePlay (101.3.57.169 臺灣), 07/18/2024 14:49:24

07/18 14:57, 1月前 , 18F
看來只能workaround沒有蘋果第一手支援比較想問swap能
07/18 14:57, 18F

07/18 14:59, 1月前 , 19F
不能在RAM有閒置的時候釋放?有什麼比較妥善的機制嗎?
07/18 14:59, 19F

07/18 15:30, 1月前 , 20F
有可能並不是吃不到 20GB就觸發,而是曾經用到 超過64
07/18 15:30, 20F

07/18 15:31, 1月前 , 21F
GB,只是一個 peak,之後又降下來的,但 swap 一旦
07/18 15:31, 21F

07/18 15:31, 1月前 , 22F
啟動,即使 RAM 的使用量從64GB降下來也不會歸零
07/18 15:31, 22F

07/18 15:32, 1月前 , 23F
你可以重開機後打開活動監視器,看一下 RAM 的變化
07/18 15:32, 23F

07/18 15:32, 1月前 , 24F
是不是曾經衝高過
07/18 15:32, 24F

07/18 15:35, 1月前 , 25F

07/18 15:35, 1月前 , 26F
左邊有「記憶體壓力」可以看過去一段時間的變化曲線
07/18 15:35, 26F

07/18 15:39, 1月前 , 27F
不過你的系統核心記憶體用量是我的2.5倍,還蠻大的
07/18 15:39, 27F

07/18 17:08, 1月前 , 28F
不用在意
07/18 17:08, 28F

07/18 22:13, 1月前 , 29F
記憶體管理機制非常複雜,是一群聰明的人的研究成果
07/18 22:13, 29F

07/18 22:13, 1月前 , 30F
,你想研究自己去找英文資料吧
07/18 22:13, 30F

07/18 23:25, 1月前 , 31F
並不是只有RAM滿了才會swap out,這問題除了跟memory
07/18 23:25, 31F

07/18 23:25, 1月前 , 32F
management的置換策略有關,也跟virtual memory有
07/18 23:25, 32F

07/18 23:25, 1月前 , 33F
關,如果有興趣可以去參考作業系統的原文教科書
07/18 23:25, 33F

07/19 23:36, 1月前 , 34F
把研究的精力拿去買保固就好
07/19 23:36, 34F

07/20 09:41, 1月前 , 35F
SSD是要怎樣操才會磨損啦
07/20 09:41, 35F

07/20 10:13, 1月前 , 36F
能換SSD會更好,使用壽命會更長。
07/20 10:13, 36F

07/20 12:35, 1月前 , 37F
不懂就問
07/20 12:35, 37F

07/20 12:35, 1月前 , 38F
我有發現macos不管ram再大都會用swap
07/20 12:35, 38F

07/20 12:35, 1月前 , 39F
但是我用linux,64gb的ram,system monitor看起來是沒
07/20 12:35, 39F

07/20 12:35, 1月前 , 40F
有用swap
07/20 12:35, 40F

07/20 12:35, 1月前 , 41F
兩個OS的swap邏輯是不是不一樣
07/20 12:35, 41F

07/20 12:53, 1月前 , 42F
正確,這就是統一記憶體的bug,但蘋果不會跟你講。
07/20 12:53, 42F

07/20 21:22, 1月前 , 43F
認真請教一下swap觸發會怎樣嗎?我mba m1,8G用了4年,天
07/20 21:22, 43F

07/20 21:23, 1月前 , 44F
天swap,查了一下SSD讀寫次數,才耗損壽命5%而已
07/20 21:23, 44F

07/20 21:23, 1月前 , 45F
我感覺我SSD掛掉之前,這台MBA會先掛或是被我汰換
07/20 21:23, 45F

07/20 21:26, 1月前 , 46F
Swap 機制也要扯到 UMA,某樓真的是不遺餘力呀!
07/20 21:26, 46F

07/21 07:42, 1月前 , 47F
之前都沒注意,現在才發現 SSD 已經耗損 60% 了,希望
07/21 07:42, 47F

07/21 07:42, 1月前 , 48F
還來的及
07/21 07:42, 48F

07/21 14:23, 1月前 , 49F
以前狂推猛推8g ram夠用的那些人 現在都消失到哪去了?
07/21 14:23, 49F

07/21 19:42, 1月前 , 50F
可以試試看,macOS 15.0
07/21 19:42, 50F

07/21 19:42, 1月前 , 51F

07/21 19:43, 1月前 , 52F
升級後持續開機了五天
07/21 19:43, 52F

07/21 19:43, 1月前 , 53F
沒有任何Swap
07/21 19:43, 53F

07/22 04:25, 1月前 , 54F
192GB不會用到swap
07/22 04:25, 54F

07/22 08:53, 1月前 , 55F
有程式會強制使用SWAP,這是原因之一
07/22 08:53, 55F

07/22 08:55, 1月前 , 56F
Linux或Windows關掉SWAP也可能讓一些強制會用的程式出問題
07/22 08:55, 56F

07/22 13:20, 1月前 , 57F
記憶體宣告還可以指定要真實記憶體還是 swap 喔?
07/22 13:20, 57F

07/22 14:41, 1月前 , 58F
要不要把Swap關掉是老話題了,Linux或Java都有方法盡量不去
07/22 14:41, 58F

07/22 14:41, 1月前 , 59F
用RAM,通常RAM再多也不建議把Swap關掉
07/22 14:41, 59F

07/22 14:41, 1月前 , 60F
文章代碼(AID): #1cc6xest (MAC)
文章代碼(AID): #1cc6xest (MAC)