Linux系統(tǒng)中關閉swap分區(qū)的完整操作步驟
在 Linux 系統(tǒng)中關閉 swap 分區(qū)(或交換文件)的步驟如下,請務必在操作前保存所有數(shù)據(jù),以免丟失:
完整操作步驟:
1. 查看當前 swap 使用情況
free -h swapon --show # 查看活躍的 swap 設備
示例輸出:
NAME TYPE SIZE USED PRIO /dev/sdb1 partition 2G 0B -2
2. 臨時關閉 swap
sudo swapoff -a # 關閉所有 swap 分區(qū)/文件(立即生效但重啟失效)
3. 永久關閉 swap
編輯 /etc/fstab 文件:
sudo vim /etc/fstab # 也可用 nano 或其他編輯器
找到 swap 相關行 ,在行首添加
注釋或直接刪除該行
示例(注釋前):
/dev/sdb1 none swap sw 0 0 # 或針對 swap 文件: /swapfile none swap sw 0 0
修改后:
#/dev/sdb1 none swap sw 0 0 # 已注釋禁用
提示:使用 grep swap /etc/fstab 快速定位 swap 配置。
4. 重啟系統(tǒng)驗證
sudo reboot
重啟后檢查:
free -h # Swap 應顯示 0 swapon --show # 無輸出即表示已關閉
重要注意事項:
內(nèi)存不足風險:
關閉 swap 后系統(tǒng)將無法使用磁盤空間緩解內(nèi)存壓力,若物理內(nèi)存耗盡會導致進程崩潰或系統(tǒng)鎖定。建議僅在以下情況操作:
- 物理內(nèi)存非常充足(如服務器的內(nèi)存 > 總需求峰值)
- 特定優(yōu)化場景(如數(shù)據(jù)庫服務器)
臨時啟用 swap:
若需臨時恢復 swap(不修改 fstab):
sudo swapon -a # 重新啟用 /etc/fstab 中未注釋的 swap
刪除 swap 文件(可選):
如果使用 swap ??文件??且想徹底刪除:
sudo swapoff /swapfile # 先關閉 sudo rm /swapfile # 刪除文件
調(diào)整內(nèi)核參數(shù)(高級可選):
如需徹底禁止系統(tǒng)使用 swap(即使 fstab 存在配置):
echo "vm.swappiness=0" | sudo tee -a /etc/sysctl.conf # 禁止傾向使用 swap sudo sysctl -p # 立即生效
常見問題解決:
swapoff卡住:通常因 swap 使用率較高引起,嘗試:- 提前清理內(nèi)存占用(結(jié)束非關鍵進程)
- 增量關閉:
sudo swapoff /dev/sdb1(指定具體設備) - 耐心等待(系統(tǒng)需將 swap 數(shù)據(jù)移回內(nèi)存)
- 重啟后 swap 仍存在:
檢查是否還有其他 swap 項在/etc/fstab中未被注釋,或存在 systemd 的 swap 單元(通過systemctl list-unit-files | grep swap檢查)。
通過以上步驟,您已安全關閉 Linux 系統(tǒng)的 swap 分區(qū)。
到此這篇關于Linux系統(tǒng)中關閉swap分區(qū)的完整操作步驟的文章就介紹到這了,更多相關Linux關閉swap分區(qū)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Linux實現(xiàn)IP地址轉(zhuǎn)換函數(shù)的全面指南
本文全面介紹了Linux系統(tǒng)中IP地址轉(zhuǎn)換函數(shù)的使用方法,涵蓋了IPv4和IPv6地址在字符串與二進制形式間的相互轉(zhuǎn)換,下面小編就和大家詳細介紹一下吧2026-01-01
linux中grep命令數(shù)據(jù)過濾和篩選方式
這篇文章主要介紹了linux中grep命令數(shù)據(jù)過濾和篩選方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
Linux printf如何將十進制轉(zhuǎn)換為十六進制
文章總結(jié):介紹了十進制、十六進制和八進制之間的轉(zhuǎn)換方法,包括使用\b命令和bc工具進行轉(zhuǎn)換的技巧2024-12-12

