Linux 虛擬記憶體

kingdelee發表於2019-07-05

虛擬記憶體擴容

虛擬記憶體

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 協議》,轉載必須註明作者和本文連結

相關文章