虛擬記憶體擴容
虛擬記憶體
1.建立要作為swap分割槽的檔案:增加1GB大小的交換分割槽,則命令寫法如下,其中的count等於想要的塊的數量(bs*count=檔案大小)。
if表示input_file輸入檔案
of表示output_file輸出檔案
bs表示block_size塊大小
count表示計數。
這裡,我採用了資料塊大小為1M,資料塊數目為2048,這樣分配的空間就是2G大小。
dd if=/dev/zero of=/root/swapfile1 bs=1M count=2048
為了避免許可權問題Permission denied
sudo chmod -R 777 /root/swapfile1
2.格式化為交換分割槽檔案(建立swap的檔案系統):
mkswap /root/swapfile1
3.啟用交換分割槽檔案(啟用swap檔案):
swapon /root/swapfile1
4.使系統開機時自啟用,在檔案/etc/fstab中新增一行:
/root/swapfile1 swap swap defaults 0 0
#或者使用下面一行
echo '/root/swapfile1 swap swap default 0 0' >> /etc/fstab
mount -a
5.檢視
free -g
free -m
6.配置系統採用虛擬記憶體的百分比
swappiness的值的大小對如何使用swap分割槽是有著很大的聯絡的。swappiness=0的時候表示最大限度使用實體記憶體,然後才是swap空間,swappiness=100的時候表示積極的使用swap分割槽,並且把記憶體上的資料及時的搬運到swap空間裡面。
vim /etc/sysctl.conf
在最後一行補充
vm.swappiness = 60
儲存退出後執行命令:
sysctl -p
至此,阿里雲上伺服器通過虛擬記憶體擴充記憶體的方法以及介紹完畢。
swapoff /swapfile #解除安裝swap檔案
並修改/etc/fstab檔案 #從配置總刪除
rm -rf /swapfile #刪除檔案
本作品採用《CC 協議》,轉載必須註明作者和本文連結