linux中swap交換分割槽概述
交換分割槽。我們如果沒有足夠的記憶體,也許就不能執行某些大型的軟體,解決的辦法是在硬碟上劃出乙個區域來當作臨時的記憶體,好像記憶體變大了。windows作業系統把這個區域叫做虛擬記憶體,linux把它叫做交換分割槽swap。
雖然隨著硬體**的下降記憶體已經不大會限制我們了,但是交換分割槽這個概念卻保留下來,而且有繼續保留下去的原因,當然涉及到核心的問題,我們不多討論,我們要說明的是,安裝linux時候建立交換分割槽時,如果你的記憶體只有64m或則128m,那麼交換分割槽最好設定成為它的3倍,如果你的分割槽足夠大,有256m或則512m,那麼設定成為相同大小就可以了。但是請注意,最好大小為2的n次冪的數字。
swap交換分割槽一般只在xen vps有這種功能,openvz則沒有。swap交換分割槽可以增加一定量的記憶體使用,但增加swap分割槽的最重要的作用是防止**流量突然增大而導致系統分配記憶體不夠用而宕機。如果你的vps長期處理使用swap的狀態下,建議你檢查下程式或vps,或者公升級更大的記憶體的vps,因為使用swap交換分割槽,會使伺服器的效能降低很多,導致訪問速度變慢。下面我們來看看如何增加swap交換分割槽。
1、以root許可權登入ssh,鍵入如下命令建立512m的swap檔案(1024 * 512mb = 524288).
dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
2、建立linux交換檔案
mkswap /swapfile1
3、立即啟用 /swapfile1交換檔案
swapon /swapfile1
4、設定系統自啟用交換檔案。編輯 /etc/fstab檔案,並增加如下第二行**。
vi /etc/fstab
/swapfile1 swap swap defaults 0 0
5、重啟系統,使用free -m檢視swap大小。 如果您喜歡這篇文章(按ctrl+d快速收藏)。
#vi /etc/fstab
uuid=b45eed4a-b319-43fa-9d03-200c558b5d84 / ext4 defaults 1 1
uuid=0ab45aeb-98f7-4f31-863d-791f7947d8f7 /boot ext4 defaults 1 2
/dev/sdb5 swap swap defaults 0 0
uuid=bddbfd46-378f-4583-930f-554f9c6f4ab6 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
Linux Swap分割槽檔案的使用
由於原本在home下的swap占用了4g的空間,目前想把分割槽遷移到比較大的目錄下。一 首先取消原本的交換分割槽檔案 1.1 獲取root許可權,使用swapoff 交換分割槽檔案 usr sbin swapoff home swap 1.2 從檔案系統刪除原有的swap檔案 rm home swa...
手動建立Linux Swap分割槽
手動建立linux swap分割槽 step1 建立8g的 myswap swap檔案作為交換分割槽使用 dd if dev zero of myswap swap bs 1024 count 8192000 step2 格式化成swap分割槽 mkswap myswap swap step3 開啟...
Ubuntu apt 使用指南
起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...