原始出處 、作者資訊和本宣告。否則將追究法律責任。
swap的功能與相應核心引數
linux 將物理記憶體分為記憶體段的部分被稱作「頁面」。交換是指記憶體頁面被複製到預先設定好的硬碟空間(叫做交換空間)的過程,目的是釋放用於頁面的記憶體。物理記憶體和交換空間的總大小是可用的虛擬記憶體的總量。交換空間通常是乙個磁碟分割槽(此分割槽在安裝作業系統時,系統通常會預設劃分出一段空間用於交換分割槽,預設將交換空間的大小設定為記憶體的1倍到2倍),也可以是乙個檔案。
關於阿里云云主機swap功能
阿里雲提供的雲伺服器(elastic compute service,簡稱 ecs),是雲主機的一種,當前採用的虛擬化驅動是xen(這一點可以通過bios vendor和virtual type可以看出)。
預設情況下,阿里云云主機的swap功能是沒有啟用的,原因當然是通過取消swap功能可以降低磁碟io的佔用率來讓使用者購買更多的記憶體、提高磁碟壽命和效能。
阿里當前的做法是:
1.不建立swap分割槽,由映象決定
啟用swap分割槽,確實可以降低記憶體的使用壓力,但並不是長久之計,如果雲主機上執行的應用確實需要較高的記憶體,建議還是購買更多的記憶體。
如何啟用swap分割槽?
步驟如下:
1.檢視當前系統中是否已經啟用swap分割槽
1
2
cat
/proc/swaps
top
2.如果沒有啟用swap分割槽功能,則新建乙個專門的檔案用於swap分割槽
1
dd
if
=
/dev/zero
of=
/data/swap
bs=512 count=8388616
注:此檔案的大小是count的大小乘以bs大小,上面命令的大小是4294971392,即4gb
3.通過mkswap命令將上面新建出的檔案做成swap分割槽
1
mkswap
/data/swap
1
2
3
cat
sysctl -a |
grep
5.啟用此交換分割槽的交換功能
1
2
swapon
/data/swap
echo
"/data/swap swap swap defaults 0 0"
>>
/etc/fstab
如何關閉swap分割槽?
12
swapoff
/data/swap
swapoff -a >
/dev/null
關於多個交換分割槽在使用上的優先順序1
2
/dev/sda1
none swap defaults,pri=100 0 0
/dev/sdb2
none swap defaults,pri=10 0 0
或者通過 swapon 的 ?p (或者 ??priority) 引數:
1
swapon -p 100
/dev/sda1
如果兩個或更多的區域有同樣的優先順序,並且它們都是可用的最高優先順序,頁面會按照迴圈的方式在它們之間分配。
新增效果
ps: 原先對阿里雲主機新增swap分割槽是否起作用表示質疑,現在看來,阿里在雲主機中確實沒做這方面的手腳。
注:關於top命令中的排序:top命令裡面按下f或f,在通過箭頭移動想要顯示或者排序的列,按d表示顯示或取消顯示,按下s表示按此列排序,按下r表示翻轉排序順序。
swap
all about linux swap space
雲伺服器 ecs
tag:linux swap,阿里雲新增swap交換空間,swap效能優化,雲主機效能優化,雲伺服器效能優化
--end--
本文出自 「通訊,我的最愛」 部落格,請務必保留此出處
阿里云云主機swap功能設定實戰案例
阿里云云主機swap功能設定實戰案例 阿里雲提供的雲伺服器 elastic compute service,簡稱 ecs 是雲主機的一種,當前採用的虛擬化驅動是xen 這一點可以通過bios vendor和virtual type可以看出 預設情況下,阿里云云主機的swap功能是沒有啟用的,原因當然...
新增swap分割槽
root localhost dev fdisk dev sdb 命令 輸入 m 獲取幫助 n partition type p primary 0 primary,0 extended,4 free e extended select default p p 分割槽號 1 4,預設 1 起始 扇區...
swap分割槽新增
首先你需要使用命令 dd 來建立乙個swapfile,然後你需要使用mkswap命令在裝置或者檔案中建立乙個linux swap分割槽 a 使用root使用者登陸 b 使用下面的命令建立乙個2g的 swap 檔案 1024 2048mb 2097152 block size dd if dev ze...