如何在Linux中永久停用Swap交換分割槽?
Linux是一個免費的開源作業系統,廣泛應用於科技行業。它以其穩定性、安全性以及靈活性而聞名。Linux 的一個關鍵特性是能夠使用交換空間有效地管理記憶體。交換空間允許系統使用硬碟空間作為虛擬記憶體,這有助於防止系統記憶體不足。
在本教程中,我們將討論如何在Linux中永久停用交換空間。停用交換空間在擁有足夠物理記憶體(RAM)並且不希望系統使用硬碟空間作為虛擬記憶體的情況下非常有用。如果系統硬碟空間有限,並且我們希望透過停用交換來回收該空間,它也很有用。在文章的下一節中,我們將解釋如何在繼續永久解決方案之前臨時停用交換空間。
如何在Linux中永久停用Swap交換分割槽?
在我們繼續永久停用交換空間之前,讓我們首先了解什麼是交換空間以及如何在Linux中檢查它。
交換空間是硬碟的一部分,作業系統將其用作虛擬記憶體。當系統物理記憶體(RAM)不足時,它會將非活動的記憶體頁移動到交換空間,以釋放RAM中用於活動程序的空間。這有助於防止系統由於記憶體不足而崩潰。
要檢查當前的交換使用情況,我們可以使用“free”命令。開啟終端並輸入以下命令:
$ free -h
此命令的輸出將顯示當前的交換使用情況。“-h”選項用於以人類可讀的格式顯示輸出。這是一個示例輸出:
total used free shared buff/cache available Mem: 7.7G 2.9G 2.0G 221M 2.7G 4.2G Swap: 2.0G 0B 2.0G
在上面的輸出中,“Swap”行顯示系統共有2.0 GB的交換空間可用。在這種情況下,“used”列顯示0B,這意味著系統當前未使用任何交換空間。
現在我們瞭解了交換空間的基礎知識,讓我們進入本文的下一節,學習如何停用它。
停用交換空間的使用
在Linux中停用交換空間的使用有兩種方法:臨時和永久。臨時停用交換空間涉及使用“swapoff”命令關閉當前會話的交換空間。雖然此方法可用於測試目的,但它有一些缺點,例如降低系統的整體效能以及可能導致嚴重依賴交換空間的應用程式崩潰。因此,建議僅將此方法用於臨時測試目的。
另一方面,永久停用交換空間涉及編輯“/etc/fstab”檔案以刪除交換分割槽的條目。此方法可確保每次系統啟動時都停用交換空間。雖然設定可能需要更多努力,但它為管理Linux系統上的記憶體使用提供了更可靠和長期的解決方案。
為了更好地瞭解如何在Linux中停用交換空間,讓我們更詳細地瞭解這兩種方法。
臨時停用交換空間
要使用“swapoff”命令臨時停用交換空間。如果我們需要對系統進行維護並希望防止系統在維護期間使用交換空間,這將很有用。
要臨時停用交換空間,我們可以使用“swapoff”命令後跟交換分割槽的裝置檔案。開啟終端並輸入以下命令:
$ sudo swapoff -a
“-a”選項告訴命令停用所有交換裝置。如果我們只想停用特定的交換裝置,我們可以用裝置檔案路徑(例如“/dev/sda3”)替換“-a”。
停用交換空間後,我們可以在系統不使用交換空間的情況下執行維護任務。但是,臨時停用交換空間有一些缺點。例如,如果系統在交換被停用時物理記憶體(RAM)不足,系統可能會崩潰或無響應。此外,如果系統處於高記憶體負載狀態,停用交換空間可能會導致效能問題。
現在我們已經介紹瞭如何臨時停用交換空間,讓我們繼續永久停用它。
永久停用交換空間
透過永久停用交換空間,您可以確保系統將永遠不會再次使用交換空間,除非您手動重新啟用它。這為管理Linux系統上的記憶體使用提供了更可靠和長期的解決方案。
要永久停用交換空間,我們需要編輯“/etc/fstab”檔案。此檔案包含系統上檔案系統和交換空間的配置資訊。
開啟終端並輸入以下命令以在文字編輯器中開啟“/etc/fstab”檔案:
$ sudo nano /etc/fstab
在“/etc/fstab”檔案中找到指定交換分割槽的行。此行將包含“swap”字樣以及交換分割槽的裝置檔案路徑。
透過在行首新增“#”字元來註釋掉此行。這將停用該行並阻止系統使用交換分割槽。該行現在應該如下所示:
# /dev/sda3 none swap sw 0 0
儲存對檔案的更改並退出文字編輯器。
最後,我們需要透過執行以下命令來停用系統上的交換空間:
$ sudo swapoff -a
這將立即停用系統上的所有交換空間。
要確認交換空間已被永久停用,我們可以再次執行“free -h”命令並檢查“Swap”行。它應該在“used”列中顯示“0B”,表示交換空間不再被系統使用。
以下是永久停用交換空間後“free -h”命令的示例輸出:
total used free shared buff/cache available Mem: 7.8G 1.1G 5.5G 108M 1.2G 6.3G Swap: 0B 0B 0B
正如您在上面的輸出中看到的,“Swap”行在“used”和“free”列中都顯示“0B”,這表明交換空間不再被系統使用。如果您在“used”列中看到任何其他值,則意味著交換空間仍在使用中,您可能需要仔細檢查您的配置以確保它已被永久停用。
結論
在本教程中,我們討論瞭如何在Linux中永久停用交換空間,Linux是一個以其穩定性、安全性以及靈活性而聞名的作業系統。交換空間是硬碟的一部分,作業系統將其用作虛擬記憶體,這有助於防止系統記憶體不足。我們解釋瞭如何在繼續永久解決方案之前臨時停用交換空間。透過永久停用交換空間,我們可以確保系統將永遠不會再次使用交換空間,從而為管理Linux系統上的記憶體使用提供更可靠和長期的解決方案。