Linux開啟虛擬內存swap,在阿里雲官方幫助文檔下優化了下

        今天在使用阿里雲的Linux下的Ubuntu16.04的時候,想着windows可以使用虛擬內存,那麼Linux應該也是可以的,經查Linux下的虛擬內存叫做swap,然後使用阿里雲的幫助文檔進行了設置,但是感覺他們的文檔對於初學者難度有點大,所以我把我理解的發出來,我只是設置了怎麼開啟虛擬內存,至於關閉那些可以查看阿里雲的原文章https://help.aliyun.com/knowledge_detail/42534.html

在開始時候加點

如果想要購買阿里雲的產品的,可以點擊下面的連接,可以在官方的價格基礎上優惠很多。

https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=69tuo2zr&utm_source=69tuo2zr

        至於前面的一堆簡介之類的就不說了,進入正題。

開啟 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、設置交換分區文件:

  1. mkswap /mnt/swap


TB1IY7CKXXXXXavaXXXXXXXXXXX.png

注意看這個圖片,上面第一個是輸錯了,第二個是正確的,但是第三個他輸入了11 /mnt/swap,這個代碼應該是無實際操作的。然後第四個代碼是我們需要輸入的。

3、立即啟用交換分區文件

  1. swapon /mnt/swap

TB1pmRcKpXXXXanXXXXXXXXXXXX.png

他那個紅色的框框,第二個的大小就是我們設置的大小了。

:如果在 /etc/rc.local 中有 swapoff -a 需要修改為 swapon -a

1.png

因為我沒有出現他說的那個錯誤,所以這個代碼我就沒有輸入了。

4、設置開機時自啟用 SWAP 分區:

需要修改文件 /etc/fstab 中的 SWAP 行,添加

  1. /mnt/swap swap swap defaults 0 0

他這個代碼,初學者可能不知道怎麼添加呢,這個可以使用vim打開文件,命令如下

vim /etc/fstab

然後再添加上面的東西,對於vim的怎麼使用,可以百度一下,或者打開我的另一篇文章

2.png

這個圖片就是進行修改的,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,。

3.png

可以使用下述方法臨時修改此參數,假設我們配置為空閑內存少於 10% 時才使用 SWAP 分區:

  1. echo 10 >/proc/sys/vm/swappiness

上面的那個10是可以修改的,修改成多少,就是少於多少的時候啟用swap分區。然後他有用了 cat  /proc/sys/vm/swappiness 查看了下,返回的值變成了10,也就是設置成功了。

5.png

若需要永久修改此配置,在系統重啟之後也生效的話,可以修改 /etc/sysctl.conf 文件,並增加以下內容:

vim /etc/sysctl.conf

這個命令是打開這個文件的,用的vim打開的,然後修改下面的參數為10,注意這個是修改,不是在後面添加。

  1. vm.swappiness=10

保存了之後輸入命令

sysctl -p

這樣就弄好了,我是照着這個一步一步來的,最後成功了。

最後

如果想要購買阿里雲的產品的,可以點擊下面的連接,可以在官方的價格基礎上優惠很多。

https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=69tuo2zr&utm_source=69tuo2zr

歡迎大家進行評論,一起交流學習。

發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/jianzhanjiaoliu/1969.html

(0)
彬彬筆記彬彬筆記
上一篇 2020年3月19日 17:30
下一篇 2020年3月19日 17:34

相關推薦

發表回復

您的電子郵箱地址不會被公開。 必填項已用 * 標註

蜀ICP備14017386號-13