是的,我知道已經有一些問題提出了同樣的問題。但沒有一個答案真正回答了問題。
一個常見的答案是「您不需要擔心它,因為使用交換並不意味著某些東西正在被主動換入/換出」。這個答案在技術上是正確的,但如果有東西在交換中,這意味著嘗試使用某些目前正在運行的程式將會非常慢。在我關閉最初導致交換的程序後,這些問題持續了幾個小時。
其他常見的答案是“關閉並打開交換”。這是手動解決方案,可能有點冒險。即使我檢查是否確實有足夠的可用內存,如果我在執行此操作時啟動一些消耗內存的程序,事情很可能會出錯。
所以我的問題是,有沒有什麼方法可以自動化它,當我啟動記憶體消耗程式並將資料從交換區移動到記憶體時,它不會立即中斷?