當 Linux 系統上的記憶體(Memory)不足時會使用硬碟來當虛擬記憶體,而 Swap (記憶體置換區)就是 Linux 的虛擬記憶體,因硬碟存取速度比實體記憶體還慢,所以當 Swap 占用過多時會影響系統執行效能,適時的釋放 Swap 有助於系統效能的提升,這篇要教各位透過撰寫 BachShell 執行指令文件來釋放 Swap 空間以提升 Linux 系統執行效能。
Linux 釋放清除 Swap 記憶體置換區方法
第一步
將以下指令張貼到文件編輯器(如:Pluma、gedit、Visual Studio Code)儲存為「.sh」(Shell Script 檔)的副檔名,這邊將文件命名為「clear_swap.sh」。
#!/bin/bash
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
sync
sudo swapoff /swapfile;swapon /swapfile
第二步
輸入以下指令將剛儲存的「clear_swap.sh」檔設定為可執行權限。
chmod a+x clear_swap.sh
指令說明:
chmod:修改權限指令
a:為 ALL 的意思(Owner(擁有者)、Group(群組)、Others(其他))三大權限設定
+x:設定為可執行權限(execute)
第三步
輸入以下指令以執行「clear_swap.sh」檔釋放清除 Swap 記憶體置換區,釋放清除過程中會將占用的記憶體容量移動實體記憶體上,以達到系統效能的提升。
sudo ./clear_swap.sh
教學影片展示
- ※如有發現掉圖或檔案無法下載,請由回應區留言告知,將會盡速處理!
- ※歡迎分享本篇文章網址給需要的朋友。
- ※本篇文章著作所有權皆屬於「科技阿宅王」網站所有,引用文章時請來信索取授權,否則將保留法律追訴權,謝謝。