色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Linux上使用和不使用交換空間的區別

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-05 16:59 ? 次閱讀

我們知道Linux內核使用交換空間而不是RAM內存的時候會嚴重降低性能。那么,有人可能會問,既然我有足夠多的可用內存,刪除交換空間不是更好嗎?

簡短的回答是不會。反而啟用交換空間會帶來性能優勢。即使您的Linux服務器有足夠多的可用內存,您也會經常發現Linux服務器長時間運行后會使用交換空間。

在本教程中,我們將說明為什么你應該添加交換空間swap,使用swap交換空間的優點,在不使用交換空間時將有那些區別與缺點。

如何在內存和交換空間使用上作出取舍,理解頻繁使用交換空間帶來的性能影響。

如何配置vfs_cache_pressure與swappiness值,應優先調整內存回收速度,如何確定頻繁使用交換空間。

交換空間是否降低Linux性能

請查看以下數據,該數據是從運行一個月后的實時聊天服務器獲取的。以下數據來自free命令的結果。

total        used        free      shared  buff/cache   available
Mem:           3.7G        1.0G        445M         84M        2.2G        2.2G
Swap:          1.8G        308M        1.5G

free -h

這里的數據顯示使用了308M的交換空間。當我運行swapping檢查時,沒有跡象表明進行或不合時宜使用交互空間I/O的活動。

除此之外kswap服務并沒有消耗太多CPU時間。使用top命令按CPU時間排序的查找頂級進程中也找不到kswap進程。

為了確認kswap進程是否繁忙。我們還使用了ps命令并通過grep過濾輸出來確認。

所以在這種情況下,swap使用不會降低Linux服務器的性能。現在,讓我們看看交換空間實際上如何改善Linux服務器性能。

ps -A | grep kswap
40 ? 00:00:29 kswapd0

使用swap交換空間的優點

Linux系統使用一些swap是正常的事,也是一件好事。Linux內核會將幾乎從未使用過的內存頁面移動到交換空間中,以確保內存為更頻繁使用內存頁面的進程提供更多可用的緩存空間。

當內核被迫不斷地將內存頁面移入和移出內存和交換空間swap時,交換空間使用會成為一個性能問題。

另一個優點是交換空間swap讓管理員有時間對低內存問題做出反應。我們經常會注意到服務器運行緩慢,并且在登錄時會注意到大量使用交換空間。如果沒有交換空間,內存不足會產生更加突然和嚴重的連鎖反應。

所以我們會建議將交換空間設置為您最大進程的大小。比如mysql在my.cnf中配置的內存。

有些人建議不要使用交換空間或交換空間大小略大于總內存。如果您能為此提出正當理由,那么這可能是您的選擇。

但是,這在服務器上幾乎不是這種情況,您應該在交換空間對您的應用程序的影響之間取得平衡。交換空間不會改變服務器所需的內存總量。它旨在改善系統的性能。

總的來說,即使仍有足夠多可用的內存RAM,Linux內核也會將幾乎從未使用過的內存頁面移動到交換空間。

換出一段時間不活動的內存頁面,將經常使用的數據保留在緩存中,這發生在服務器最空閑的時候。

這是Linux內核該做的事。也避免將交換空間設置得過大,否則會導致性能問題、中斷或響應時間加長。

交換空間與不使用交換空間區別

上面所說是你有足夠多可用內存。但實際情況是我們經常會遇到內存不夠用的時候。

當您的服務器沒有足夠的內存時,在內存需求高峰期間,交換空間將被頻繁使用并且明顯增多。

如果您沒有足夠的內存并且沒有交換空間,這通常會導致無法為需要更多內存的進程分配內存。

作為最后的手段,內核將部署OOM殺手來終止高內存使用的進程,比如MySQL、Java

要更詳細地了解Linux交換空間Swap,請閱讀Linux內核文檔中的交換空間管理和Page Frame回收文檔。

如果您的交換空間已使用始終為0,那么您確實有大量空閑可用的內存RAM,在這種情況下,刪除交換空間可能是最好的。

總的來說交換空間I/O的性能很差。如果Linux服務器確實有大量空閑可用的內存RAM,則應調整或禁用交換空間。

禁用交換空間后,當服務器急劇需要內存時,將缺少更多的反應時間,OOM可能會不等你反應過來,就將消耗大量內存的進程殺死。

內核緩存壓力和交換空間

假設您已啟用交換空間。可以考慮按照以下教程調整服務器的緩存壓力和交換空間的swappiness值。

vfs_cache_pressure控制內核回收內存的頻率,用于緩存頁面和inode對象。默認值是100。我們推薦設置50到200。

swappiness此值用于定義內核交換內存頁面的頻繁程度。較高的值會導致頻繁使用交換空間,從而影響Linux服務器性能。

較低的值會減少使用交換空間的頻率。默認值是60,我們推薦設置1到60之間。如果你需要改變vfs_cache_pressureswappiness的值。

請使用你喜歡的編輯器打開etc/sysctl.conf文件。在本教程中我們將使用vim打開文件。添加或替換vm.swappinessvm.vfs_cache_pressure值。

sudo vim etc/sysctl.conf
vm.swappiness=10
vm.vfs_cache_pressure=200

例如,如果您在內存不足時,您可以嘗試將swappiness值設置為10,vfs_cache_pressure的值設置200。

這將會使內存回收變得更快,增加內存緩存壓力。我們知道緩存對性能有好處,快速的內存回收會適得其反。

但是與過于頻繁的使用交換空間相比,增大vfs_cache_pressure值會更好一點。

因此,不在內存中保留盡可能多的緩存將有助于減少使用交換空間的頻率。此外,將vm.swappiness設置為10,將減少交換空間的使用。

假如你的Linux服務器在具有大量空閑可用的內存,你可以嘗試將swappinessvfs_cache_pressure修改為以下值。

vm.swappiness=10
vm.vfs_cache_pressure=50

這將降低緩存壓力。由于緩存對性能有好處,我們希望將緩存數據在內存中保留更長時間。由于緩存會變大,我們仍然希望減少交換空間的使用,從而降低磁盤I/O。

你可以使用以下cat命令查看swappinessvfs_cache_pressure的當前值:

sudo cat /proc/sys/vm/swappiness
sudo cat /proc/sys/vm/vfs_cache_pressure

如果你要在不重新啟動Linux服務器的情況下臨時啟用并設置swappinessvfs_cache_pressure的值,請運行以下sysctl命令:

sudo sysctl -w vm.swappiness=10
sudo sysctl -w vm.vfs_cache_pressure=50

結論

至此,你應該了解在Linux上使用和不使用交換空間的區別,在使用交換空間時你將獲得更多反應時間與更好的Linux服務器性能。

如何在交換空間和內存的使用上作出取舍,如你有任何疑問,請在評論反饋。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內核
    +關注

    關注

    3

    文章

    1372

    瀏覽量

    40280
  • Linux
    +關注

    關注

    87

    文章

    11292

    瀏覽量

    209333
  • 服務器
    +關注

    關注

    12

    文章

    9123

    瀏覽量

    85328
  • 內存
    +關注

    關注

    8

    文章

    3019

    瀏覽量

    74005
收藏 人收藏

    評論

    相關推薦

    如何在Ubuntu Linux釋放/boot分區中的空間

    Ubuntu Linux,/boot分區是用于存儲啟動相關的文件的。隨著時間的推移,這個分區可能會變滿,導致系統無法安裝新的內核和更新。本文將介紹如何釋放/boot分區中的空間,并
    的頭像 發表于 11-28 10:04 ?893次閱讀

    Linux下增加磁盤空間的步驟

    在給Linux分區時,總是有那么一點吝嗇,給的空間較小。使用過程中,裝上Matlab等大型軟件后,才驀然發現磁盤已沒有空間,不過亡羊補牢為時不晚。Warning:對硬盤分區很危險,要
    發表于 07-11 08:42

    Linux用戶空間與內核空間區別

    為的分為兩個部分--用戶空間與內核空間。用戶空間地址分布從0到3GB(PAGE_OFFSET,0x86中它等于0xC0000000),3GB到4GB為內核
    發表于 06-05 04:35

    電路交換與分組交換區別是什么?

    電路交換與分組交換區別是什么?
    發表于 05-18 06:55

    串口使用DMA與不使用DMA有什么區別

    什么是DMA?DMA的意義是什么?串口使用DMA與不使用DMA有什么區別?Stm32如何實現串口DMA傳輸?
    發表于 12-07 07:30

    Linux與其他操作系統的區別

    Linux與其他操作系統的區別 Linux與其他操作系統的區別  Linux可以與MS-DOS、OS/2、Windows等其他操作系統共存
    發表于 01-18 12:42 ?1657次閱讀

    什么是空間數據交換中心

    什么是空間數據交換中心 空間數據交換中心是指對不同范圍、領域的空間信息及其元數據進行有效管理、給信息需求 者提供空間數據
    發表于 06-17 07:40 ?989次閱讀

    自由空間交換,自由空間交換是什么意思

    自由空間交換,自由空間交換是什么意思 自由空間交換是利用自由
    發表于 03-20 10:28 ?1268次閱讀

    Linux中限制用戶空間

    2007-05-10 17:06:53 分享到: Linux中限制用戶的磁盤使用空間使用的是Quota,一般Quota安裝Linux時就
    發表于 11-07 10:20 ?0次下載

    Linux系統內存類型交換空間詳解

    學習如何修改你的系統交換空間的容量,以及你到底需要多大的交換空間
    的頭像 發表于 02-02 17:31 ?4609次閱讀
    <b class='flag-5'>Linux</b>系統<b class='flag-5'>上</b>內存類型<b class='flag-5'>交換</b><b class='flag-5'>空間</b>詳解

    概述Linux創建或擴展交換分區的三種方法

    有時候在你安裝后搖升級 RAM 的時候需要增加一點交換分區的空間,比如你要將你的系統的 RAM 從 1GB 升級到 2GB 你,那么你就不得不將你的交換分區空間也升級一下(從 2GB
    發表于 04-25 14:38 ?844次閱讀

    核心交換機、匯聚交換機與普通交換機的區別介紹

    核心交換機并不是交換機的一種類型,放在核心層(網絡主干部分)的交換機叫核心交換機。匯聚層交換機,是多臺接入層
    發表于 03-19 14:50 ?1.2w次閱讀

    linux與android的區別是什么

    linux與android有什么區別?有以下三點區別
    發表于 05-26 09:41 ?2200次閱讀
    <b class='flag-5'>linux</b>與android的<b class='flag-5'>區別</b>是什么

    核心交換機和普通交換機的區別

    核心交換機和普通交換機的區別? 核心交換機(Core Switch)是網絡中的重要組成部分,與普通交換機(Regular Switch)有許
    的頭像 發表于 12-07 14:39 ?1812次閱讀

    交換機cpu和交換芯片的關系及區別

    交換機CPU和交換芯片在交換機中各自扮演著重要的角色,并且它們之間存在一定的關系與區別
    的頭像 發表于 03-18 14:06 ?1801次閱讀
    主站蜘蛛池模板: 国产小视频在线高清播放| 亚洲精品高清在线观看| 年轻夫妇韩剧中文版免费观看| 国内精品日本久久久久影院| 国产精品久久久久久亚洲影视| 东京热影院| YELLOW视频在线观看最新| ebc5恐怖5a26房间| AV亚洲精品少妇毛片无码| bl高h乱肉辣文| jizz国产丝袜18老师美女| SM双性精跪趴灌憋尿调教H| freevideoshd| 扒开胸罩揉她的乳尖视频| 扒开 浓密 毛| 夫妻主vk| 国产AV精品无码免费看| 国产精品99久久免费黑人人妻| 福利视频一二三在线观看| 第七色 夜夜撸| 国产精品久久久久久人妻精品流| 国产精品久久久久影院色老大| 国产精品v片在线观看不卡| 国产女人视频免费观看| 国产亚洲一区在线| 九九视频在线观看视频6| 久久久免费热线精品频| 免费一级特黄欧美大片久久网| 破苞流血哭泣 magnet| 十分钟免费观看大全视频| 无人区大片中文字幕在线| 亚洲日本一区二区三区在线不卡| 樱花动漫成人隐藏入口| 9966在线观看免费高清电影| www国产av偷拍在线播放| 国产高清视频在线观看不卡v| 国产一浮力影院| 老师的丝袜脚| 日韩男明星| 亚洲一卡久久4卡5卡6卡7卡| 91精品一区二区三区在线观看|