在Linux下啟用虛擬記憶體swap檔案
阿新 • • 發佈:2020-08-02
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/