Debian
如果正在使用 OS Handle Swap,它將如何被關閉?
所以,我的伺服器上執行了一個 10GB 的交換空間,它可以處理許多長時間執行的程序。我想增加交換大小,因為 RAM 有時幾乎 100% 執行,並且使用了 > 3/4 的交換。
作為一個臨時解決方案,我添加了第二個交換磁碟,其上的空間量增加了,並提高了它的優先級,以便它可以在周末接管負載,而執行不足的磁碟將被停用。
我現在的問題是,我的流程已經執行了 6 到 17 天,這對於完成至關重要。
目前,如果移除舊的 10GB 交換磁碟(通過
swapoff
),則有足夠的空間來彌補任何不足,但是,如果長時間執行的程序之一正在使用該交換空間的一部分,它會殺死該程序嗎?還是作業系統會處理它並重新分配?我在 Google Cloud Compute Engine VM 主機上執行 Debian 10。
核心會很好地處理這個問題:
swapoff
將導致已刪除交換的頁面移回物理記憶體,然後在必要時移回(未禁用的)交換設備。只要剩餘的物理記憶體和啟用的交換足以儲存工作集,任何程序都不會因此而死。