今天在使用阿里雲的Linux下的Ubuntu16.04的時候,想着windows可以使用虛擬內存,那麼Linux應該也是可以的,經查Linux下的虛擬內存叫做swap,然後使用阿里雲的幫助文檔進行了設置,但是感覺他們的文檔對於初學者難度有點大,所以我把我理解的發出來,我只是設置了怎麼開啟虛擬內存,至於關閉那些可以查看阿里雲的原文章https://help.aliyun.com/knowledge_detail/42534.html
在開始時候加點
如果想要購買阿里雲的產品的,可以點擊下面的連接,可以在官方的價格基礎上優惠很多。
至於前面的一堆簡介之類的就不說了,進入正題。
開啟 SWAP
1、創建用於交換分區的文件:
dd if=/dev/zero of=/mnt/swap bs=block_size count=number_of_block
注:block_size、number_of_block 大小可以自定義,比如 bs=1M count=1024 代表設置 1G 大小 SWAP 分區。 也就是說bs=1M,然後count=8096,那就代表設置了8G。
2、設置交換分區文件:
mkswap /mnt/swap
注意看這個圖片,上面第一個是輸錯了,第二個是正確的,但是第三個他輸入了11 /mnt/swap,這個代碼應該是無實際操作的。然後第四個代碼是我們需要輸入的。
3、立即啟用交換分區文件
swapon /mnt/swap
他那個紅色的框框,第二個的大小就是我們設置的大小了。
注:如果在 /etc/rc.local 中有 swapoff -a 需要修改為 swapon -a
因為我沒有出現他說的那個錯誤,所以這個代碼我就沒有輸入了。
4、設置開機時自啟用 SWAP 分區:
需要修改文件 /etc/fstab 中的 SWAP 行,添加
/mnt/swap swap swap defaults 0 0
他這個代碼,初學者可能不知道怎麼添加呢,這個可以使用vim打開文件,命令如下
vim /etc/fstab
然後再添加上面的東西,對於vim的怎麼使用,可以百度一下,或者打開我的另一篇文章
這個圖片就是進行修改的,vim打開內容是一樣的。
注:/mnt/swap 路徑可以修改,可以根據創建的 SWAP 文件具體路徑來配置。(因為我害怕修改了哪兒又出錯了,所以我就沒有進行任何修改)
5、修改 swpapiness 參數
在 Linux 系統中,可以通過查看 /proc/sys/vm/swappiness 內容的值來確定系統對 SWAP 分區的使用原則。當 swappiness 內容的值為 0 時,表示最大限度地使用物理內存,物理內存使用完畢後,才會使用 SWAP 分區。當 swappiness 內容的值為 100 時,表示積極地使用 SWAP 分區,並且把內存中的數據及時地置換到 SWAP 分區。
查看修改前為 0,需要在物理內存使用完畢後才會使用 SWAP 分區:
這個就是使用命令 cat /proc/sys/vm/swappiness 然後下面會出現一個0,。
可以使用下述方法臨時修改此參數,假設我們配置為空閑內存少於 10% 時才使用 SWAP 分區:
echo 10 >/proc/sys/vm/swappiness
上面的那個10是可以修改的,修改成多少,就是少於多少的時候啟用swap分區。然後他有用了 cat /proc/sys/vm/swappiness 查看了下,返回的值變成了10,也就是設置成功了。
若需要永久修改此配置,在系統重啟之後也生效的話,可以修改 /etc/sysctl.conf 文件,並增加以下內容:
vim /etc/sysctl.conf
這個命令是打開這個文件的,用的vim打開的,然後修改下面的參數為10,注意這個是修改,不是在後面添加。
vm.swappiness=10
保存了之後輸入命令
sysctl -p
這樣就弄好了,我是照着這個一步一步來的,最後成功了。
最後
如果想要購買阿里雲的產品的,可以點擊下面的連接,可以在官方的價格基礎上優惠很多。
歡迎大家進行評論,一起交流學習。
發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/jianzhanjiaoliu/1969.html