PTT推薦

[軟體] swap的啟動條件?

看板MAC標題[軟體] swap的啟動條件?作者
GooglePlay
(谷哥不累)
時間推噓22 推:22 噓:0 →:32

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

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

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

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

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

等於還有大概20GB的餘裕

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

swap仍然還是被觸發

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

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

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

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.192.165 (臺灣)
PTT 網址

chchwy07/18 09:49swap一定會用 只是用多用少的差別

chchwy07/18 09:52RAM小 Swap就會用得比較兇

serenemind07/18 09:57為什麼 RAM 夠 swap 還一定會用?不合理

rickieyang07/18 10:06樓上,swap 不只是 Ram 不夠 swap out 那麼簡單

gary844207/18 11:04https://i.imgur.com/i6Wi00h.jpeg

圖 swap的啟動條件?

gary844207/18 11:04total 24G ram用到21以上就有機率開始swap

serenemind07/18 11:28你給的圖 swap = 0,完全沒有提供證明

serenemind07/18 11:28@rickieyang,所以可以舉個例子嗎?

woodman07/18 11:40只要是使用統一記憶體架構都會。

jhjhs3350407/18 12:25查不太到現在後續是怎樣?還需要修正嗎?

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

hn948041207/18 13:27你這問題就像windows就算RAM足夠也會使用pagefile一樣

jhjhs3350407/18 13:32不然就買大RAM機種開ramdisk掛載swap避開預先佔用機制

jhjhs3350407/18 13:33之前在windows上用這招有效如果GC得當可以不用重開機

NintendoGC07/18 13:5464GB M1 Max 用到現在兩年多,只有出現一次吃到 Swap

NintendoGC07/18 13:54的情況... 其餘時間皆為 0

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

https://imgur.com/a/jRY6oyF

※ 編輯: GooglePlay (101.3.57.169 臺灣), 07/18/2024 14:49:24

jhjhs3350407/18 14:57看來只能workaround沒有蘋果第一手支援比較想問swap能

jhjhs3350407/18 14:59不能在RAM有閒置的時候釋放?有什麼比較妥善的機制嗎?

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

serenemind07/18 15:31GB,只是一個 peak,之後又降下來的,但 swap 一旦

serenemind07/18 15:31啟動,即使 RAM 的使用量從64GB降下來也不會歸零

serenemind07/18 15:32你可以重開機後打開活動監視器,看一下 RAM 的變化

serenemind07/18 15:32是不是曾經衝高過

serenemind07/18 15:35https://i.imgur.com/F7Z5lij.jpg

圖 swap的啟動條件?

serenemind07/18 15:35左邊有「記憶體壓力」可以看過去一段時間的變化曲線

serenemind07/18 15:39不過你的系統核心記憶體用量是我的2.5倍,還蠻大的

marquelin07/18 17:08不用在意

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

cgalen199407/18 22:13,你想研究自己去找英文資料吧

dannis8951407/18 23:25並不是只有RAM滿了才會swap out,這問題除了跟memory

dannis8951407/18 23:25 management的置換策略有關,也跟virtual memory有

dannis8951407/18 23:25關,如果有興趣可以去參考作業系統的原文教科書

vuncent07/19 23:36把研究的精力拿去買保固就好

whatzup112407/20 09:41SSD是要怎樣操才會磨損啦

exojin07/20 10:13能換SSD會更好,使用壽命會更長。

a8513913807/20 12:35不懂就問

a8513913807/20 12:35我有發現macos不管ram再大都會用swap

a8513913807/20 12:35但是我用linux,64gb的ram,system monitor看起來是沒

a8513913807/20 12:35有用swap

a8513913807/20 12:35兩個OS的swap邏輯是不是不一樣

exojin07/20 12:53正確,這就是統一記憶體的bug,但蘋果不會跟你講。

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

s8540907/20 21:23天swap,查了一下SSD讀寫次數,才耗損壽命5%而已

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

rickieyang07/20 21:26Swap 機制也要扯到 UMA,某樓真的是不遺餘力呀!

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

serenemind07/21 07:42還來的及

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

KINGWAP07/21 19:42可以試試看,macOS 15.0

KINGWAP07/21 19:42https://imgur.com/a/Xi68JTD

KINGWAP07/21 19:43升級後持續開機了五天

KINGWAP07/21 19:43沒有任何Swap

Aaso07/22 04:25192GB不會用到swap