1. 程式人生 > 實用技巧 >在Linux下啟用虛擬記憶體swap檔案

在Linux下啟用虛擬記憶體swap檔案

linux下修改SWAP空間大小
以下的操作都要在root使用者下進行,使用free -m 查詢當前swap空間大小。

free -m

              total        used        free      shared  buff/cache   available
Mem:           1837        1003          82           3         751         667
Swap:             0           0           0

然後使用dd命令建立swap檔案,bs設定單位每個1K,count設定個數2000000個,所以產生一個2.0GB的檔案

dd if=/dev/zero of=/root/swap bs=1024 count=2000000

2000000+0 records in
2000000+0 records out
2048000000 bytes (2.0 GB) copied, 16.2704 s, 126 MB/s

接著再把這個分割槽變成swap分割槽。

mkswap /root/swap

Setting up swapspace version 1, size = 1999996 KiB
no label, UUID=c35ab8ec-b72e-4fae-8b9a-bd9642f05253

再接著使用這個swap分割槽。使其成為有效狀態。

swapon /root/swap

swapon: /root/swap: insecure permissions 0644, 0600 suggested.

根據提示,swap檔案建議設定為600

chmod 600 /root/swap

現在再用free -m命令檢視一下記憶體和swap分割槽大小,就發現增加了。
不過當計算機重啟了以後,發現swap還是原來那麼大,新的swap沒有自動啟動,還要手動啟動。那我們需要修改/etc/fstab檔案,增加如下一

/root/swap swap swap defaults 0 0

你就會發現你的機器自動啟動以後swap空間也增大了。

————————————————————————————————————————————————
參考文件:https://hupingzhi.cn/post/34/