Debian

如果正在使用 OS Handle Swap,它將如何被關閉?

  • April 26, 2021

所以,我的伺服器上執行了一個 10GB 的交換空間,它可以處理許多長時間執行的程序。我想增加交換大小,因為 RAM 有時幾乎 100% 執行,並且使用了 > 3/4 的交換。

作為一個臨時解決方案,我添加了第二個交換磁碟,其上的空間量增加了,並提高了它的優先級,以便它可以在周末接管負載,而執行不足的磁碟將被停用。

我現在的問題是,我的流程已經執行了 6 到 17 天,這對於完成至關重要。

目前,如果移除舊的 10GB 交換磁碟(通過swapoff),則有足夠的空間來彌補任何不足,但是,如果長時間執行的程序之一正在使用該交換空間的一部分,它會殺死該程序嗎?還是作業系統會處理它並重新分配?

我在 Google Cloud Compute Engine VM 主機上執行 Debian 10。

核心會很好地處理這個問題:swapoff將導致已刪除交換的頁面移回物理記憶體,然後在必要時移回(未禁用的)交換設備。只要剩餘的物理記憶體和啟用的交換足以儲存工作集,任何程序都不會因此而死。

引用自:https://unix.stackexchange.com/questions/646783