理解什麼是swap分區
Swap是Linux下的虛擬內存分區,他的主要作用是在物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,讓當前的程序來使用,這些內存釋放出來的空間沒有什麼操作的程序,這些釋放的內存將被保存到swap空間中,等到這寫程序在運行的時候,再從swap虛擬空間來讀取這些程序給內存來使用。這樣中是在系統內存不夠用的時候,進行交換。在針對Linux web服務器的時候,調整swap能提高系統很大的性能。
現在操作系統都突破了物理內存的限制,讓程序可以操作大於物理內存的空間,虛擬內存想防火牆一樣,讓每個進程不受其他程序的干擾。
我們需要注意的是不是所以的物理內存數據都會被交換到swap中的,要是所有的內存都放在swap中肯的是不可能的,所以有一部分直接交換到文件系統。當這文件讀取的時候,直接從文件系統調用不從swap調用程序文件。
早期的時候經常看見說swap不能超過128M,現在我們的服務器一般不存在這種問題最大可以swap到2048M的.swap空間文件的結構是分頁的每一頁的大小和內存頁的大小是一樣的,這樣的好處是方便swap空間和內存之間的交換,舊版本的Linux實現Swap空間時,用Swap空間的第一頁作為所有Swap空間頁的一個“位映射”。這就是說第一頁的每一位,都對應著一頁Swap空間。如果這一位是1,表示此頁Swap可用;如果是0,表示此頁是壞塊,不能使用。這麼說來,第一個Swap映射位應該是0,因為,第一頁Swap是映射頁。
所以取消了Linux映射的方法。
一般創建swap有兩種方法
第一種方法是在創建系統的時候添加swap分區
還有一種是在系統創建完之後再創建swap分區,或者創建臨時的swap。我們需要注意的是,在創建系統的時候我們沒有swap分區也是能正常安裝部署系統的,只是當系統文件調用swa文件的的時候會發生錯誤,所以我們需要swap不是沒有swap不一定能啟動起來系統。
查看當前swap資源的使用情況:
Swapon –s free –m
下面我們來通過兩個實例來完成
一、 們的swap分區不夠用的時候我們怎麼來創建swap分區
1、 要確定有足夠的硬盤,在這裡我們新添加一個硬盤
2、 創建硬盤然後直接硬盤的分區;
3、 查看交換分區現在有的交換分區的情況
4、 格式化我們新增加的硬盤然後在激活我們創建的swap分區
二、 創建一個基於大文件的swap分區
1、 首先我們使用dd命令來創建,dd命令在創建大文件的時候用的很多。我們在掛載swap的時候創建完大文件記得要格式化成swap格式
三、 創建完之後我們怎麼來自動掛載
1、 修改配置文件掛載vi /etc/fstab
返回欄目頁:http://www.bianceng.cn/OS/Linux/
2、 然後自動掛載,swapoff 是卸載我們掛在的swap分區,swapon –a 是自動讓我們掛載的分區生效,這樣避免我們開機生效。
四、 如何卸載掛在的swap分區;使用swapoff 然後掛載的路徑即可,小建議在使用Linux的時候要學會使用man
本文出自 “Linux、虛擬化” 博客,請務必保留此出處http://devliangel.blog.51cto.com/469347/1085444