阿里云云主機新增swap分割槽與swap效能優化

2021-09-23 19:25:39 字數 2472 閱讀 8602

原始出處 、作者資訊和本宣告。否則將追究法律責任。

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

ddif=/dev/zeroof=/data/swapbs=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/sda1none swap defaults,pri=100 0 0

/dev/sdb2none 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...