日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

阿里云云主机添加swap分区与swap性能优化

發布時間:2025/3/18 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里云云主机添加swap分区与swap性能优化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

swap的功能與相應內核參數

Linux 將物理內存分為內存段的部分被稱作“頁面”。交換是指內存頁面被復制到預先設定好的硬盤空間(叫做交換空間)的過程,目的是釋放用于頁面的內存。物理內存和交換空間的總大小是可用的虛擬內存的總量。交換空間通常是一個磁盤分區(此分區在安裝操作系統時,系統通常會默認劃分出一段空間用于交換分區,默認將交換空間的大小設定為內存的1倍到2倍),也可以是一個文件。

內核參數中有一個vm.swappiness參數,此參數代表了內核對于交換空間的喜好(或厭惡)程度。Swappiness 可以有 0 到 100 的值,默認的大小通常是60,但也有的是30。設置這個參數為較低的值會減少內存的交換,從而提升一些系統上的響應度。如果內存較為充裕,則可以將vm.swappiness大小設定為30,如果內存較少,可以設定為60。如果將此數值調整的過大,可能損失內存本來能提供的性能,并增加磁盤IO消耗和CPU的消耗。

關于阿里云云主機swap功能

阿里云提供的云服務器(Elastic Compute Service,簡稱 ECS),是云主機的一種,當前采用的虛擬化驅動是Xen(這一點可以通過bios vendor和virtual type可以看出)。

默認情況下,阿里云云主機的swap功能是沒有啟用的,原因當然是通過取消swap功能可以降低磁盤IO的占用率來讓用戶購買更多的內存、提高磁盤壽命和性能。

阿里當前的做法是:

1.不創建swap分區,由鏡像決定

2.將vm.swappiness設定為0,即永不使用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

4.查看內核參數vm.swappiness中的數值是否為0,如果為0則根據實際需要調整成30或者60

1 2 3 cat?/proc/sys/vm/swappiness??? sysctl?-a?|?grep?swappiness???? sysctl?-w?vm.swappiness=60

注:若想永久修改,則編輯/etc/sysctl.conf文件

5.啟用此交換分區的交換功能

1 2 swapon?/data/swap??? echo?"/data/swap?swap?swap?defaults????0??0"?>>?/etc/fstab

如何關閉swap分區?

1 2 swapoff?/data/swap??? swapoff?-a?>/dev/null

關于多個交換分區在使用上的優先級?? ?
如果你有多于一個交換文件或交換分區,你可以給它們各自分配一個優先級值(0 到 32767)。系統會在使用較低優先級的交換區域前優先使用較高優先級的交換區域。例如,如果你有一個較快的磁盤 (/dev/sda) 和一個較慢的磁盤 (/dev/sdb),給較快的設備分配一個更高的優先級。優先級可以在 fstab 中通過 pri 參數指定: ? ?

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?https://wiki.archlinux.org/index.php/Swap?? ?
All about Linux swap space?https://www.linux.com/news/all-about-linux-swap-space

云服務器 ECS?https://www.aliyun.com/product/ecs

tag:Linux swap,阿里云添加swap交換空間,swap性能優化,云主機性能優化,云服務器性能優化

--end--




本文轉自 urey_pp 51CTO博客,原文鏈接:http://blog.51cto.com/dgd2010/1762907,如需轉載請自行聯系原作者


與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的阿里云云主机添加swap分区与swap性能优化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。