添加Swap分區——以AWS ubuntu系統爲例

 

1、準備一塊磁盤

由於AWS 雲服務器實例,一般隨帶SSD,爲了數據安全性,單獨創建一個新硬盤給Swap分區使用。

在AWS控制檯,創建一塊硬盤,並關聯到AWS實例上,即可。

注意:不要單獨格式化,也不要單獨掛載到某個文件目錄下面。

2、格式化Swap分區

ubuntu@ip-172-31-36-104:~$ sudo mkswap /dev/nvme1n1

其中nvme1n1是新分區的設備名

查看分區設備名:

ubuntu@ip-172-31-36-104:~$ sudo fdisk -l

3、啓動Swap分區

ubuntu@ip-172-31-36-104:~$ sudo swapon /dev/nvme1n1

4、隨系統自啓動

爲了讓系統啓動時能自動啓用這個交換分區,可以編輯 /etc/fstab,加入下面一行:
/dev/nvme1n1 swap swap defaults 0 0

5、參考資料

(1)https://www.cnblogs.com/kerrycode/p/5246383.html

Linux內核爲了提高讀寫效率與速度,會將文件在內存中進行緩存,這部分內存就是Cache Memory(緩存內存)。即使你的程序運行結束後,Cache Memory也不會自動釋放。這就會導致你在Linux系統中程序頻繁讀寫文件後,你會發現可用物理內存變少。當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap分區中恢復保存的數據到內存中。這樣,系統總是在物理內存不夠時,才進行Swap交換。

關於Swap分區,其實我們有很多疑問,如果能弄清楚這些疑問,那麼你對Swap的瞭解掌握就差不多了。如何查看Swap分區大小? Swap分區大小應該如何設置?系統在什麼時候會使用Swap分區? 是否可以調整? 如何調整Swap分區的大小?Swap分區有什麼優劣和要注意的地方? Swap分區是否必要?那麼我一個一個來看看這些疑問吧!

(2)https://segmentfault.com/a/1190000008125116

swap space 是磁盤上的一塊區域,可以是一個分區,也可以是一個文件,或者是他們的組合。簡單點說,當系統物理內存喫緊時,Linux 會將內存中不常訪問的數據保存到 swap 上,這樣系統就有更多的物理內存爲各個進程服務,而當系統需要訪問 swap 上存儲的內容時,再將 swap 上的數據加載到內存中,這就是我們常說的 swap out 和 swap in。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章