最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何修改Linux內(nèi)核參數(shù)vm.swappiness

 更新時間:2023年02月10日 09:44:25   作者:andyguan01_2  
這篇文章主要介紹了如何修改Linux內(nèi)核參數(shù)vm.swappiness問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

修改Linux內(nèi)核參數(shù)vm.swappiness

內(nèi)核參數(shù)vm.swappiness控制換出運行時內(nèi)存的相對權(quán)重,參數(shù)值大小對如何使用swap分區(qū)有很大聯(lián)系。

值越大,表示越積極使用swap分區(qū),越小表示越積極使用物理內(nèi)存。

默認(rèn)值swappiness=60,表示內(nèi)存使用率超過100-60=40%時開始使用交換分區(qū)。

swappiness=0的時候表示最大限度使用物理內(nèi)存,然后才是 swap空間;swappiness=100的時候表示積極使用swap分區(qū),并把內(nèi)存上的數(shù)據(jù)及時搬運到swap空間。(網(wǎng)上有的說,對于3.5以后的內(nèi)核和RedHat 2.6.32之后的內(nèi)核,設(shè)置為0會禁止使用swap,從而引發(fā)out of memory,這種情況可以設(shè)置為1。)

需要根據(jù)服務(wù)器運行的程序類型,來設(shè)置不同的參數(shù)值。例如,對于Oracle一般設(shè)置為10;對于MySQL一般設(shè)置為1,盡可能不用swap分區(qū)。

調(diào)整vm.swappiness的方法

1、查看參數(shù)值:

cat /proc/sys/vm/swappiness

2、臨時調(diào)整:

sysctl vm.swappiness = 10?
cat /proc/sys/vm/swappiness

3、永久調(diào)整:

vi /etc/sysctl.conf?

修改vm.swappiness=10

然后加載參數(shù):

sysctl -p

完畢。

了解vm.swappiness

Linux內(nèi)核是一個相當(dāng)復(fù)雜的軟件,具有許多組件,例如模塊,接口和配置文件[1]。

些組件可以配置有特定值,以實現(xiàn)組件[2,3,4]的所需行為或操作模式。隨后,此設(shè)置將直接影響整個Linux系統(tǒng)的行為和性能。

Linux內(nèi)核及其組件的當(dāng)前值可通過特殊接口/ proc目錄[5]進(jìn)行訪問。這是一個虛擬文件系統(tǒng),其中單個文件實時填充值。這些值表示Linux內(nèi)核所處的實際狀態(tài)。

您可以使用cat命令訪問/ proc目錄中的各個文件,如下所示:

$ cat / proc / sys / net / core / somaxconn
128
$

這些內(nèi)核參數(shù)之一稱為vm.swappiness。它“控制從運行時內(nèi)存中交換出來的相對權(quán)重,與從系統(tǒng)頁面緩存中刪除內(nèi)存頁面相反” [6]。從Linux內(nèi)核2.6版開始,引入了此值。它存儲在文件/ proc / sys / vm / swappiness中。

使用交換

在1990年代初期,使用swap [6]是使用小型UNIX計算機的重要組成部分。當(dāng)討厭的內(nèi)存泄漏干擾您的工作時,它仍然很有用(例如,在您的車輛中裝有備用輪胎)。機器將變慢,但在大多數(shù)情況下仍可用于完成其分配的任務(wù)。自由軟件開發(fā)人員一直在減少和消除程序錯誤方面取得了長足的進(jìn)步,因此在更改內(nèi)核參數(shù)之前,請先考慮將其更新為應(yīng)用程序和相關(guān)庫的較新版本。

如果您運行大量任務(wù),則非活動任務(wù)將被換出到磁盤上,從而更好地利用了活動任務(wù)中的內(nèi)存。視頻編輯和其他占用大量內(nèi)存的應(yīng)用程序通常建議使用一定數(shù)量的內(nèi)存和磁盤空間。如果您有一臺無法升級內(nèi)存的舊機器,那么提供更多的交換空間可能是一個不錯的臨時解決方案(有關(guān)更多信息,請參見[6])。

交換可以發(fā)生在單獨的分區(qū)或交換文件上。該分區(qū)速度更快,并且受到許多數(shù)據(jù)庫應(yīng)用程序的青睞。文件方法更加靈活(請參閱Debian GNU / Linux中的dphys-swapfile軟件包[7])。具有多個用于交換的物理設(shè)備允許Linux內(nèi)核選擇最快速可用的設(shè)備(較低的延遲)。

vm.swappiness

vm.swappiness的默認(rèn)值為60,它表示激活交換之前可用內(nèi)存的百分比。值越低,使用的交換越少,并且物理內(nèi)存中保留的內(nèi)存頁越多。

60的值是一個折衷方案,非常適合現(xiàn)代臺式機系統(tǒng)。建議將較小的值用于服務(wù)器系統(tǒng)。正如Red Hat Performance Tuning手冊指出的那樣[8],對于數(shù)據(jù)庫工作負(fù)載,建議使用較小的swappiness值。

例如,對于Oracle數(shù)據(jù)庫,Red Hat建議將swappiness的值設(shè)置為10。相反,對于MariaDB數(shù)據(jù)庫,建議將swappiness的值設(shè)置為1 [9]。

更改值直接影響Linux系統(tǒng)的性能。定義了這些值:

  • * 0:禁用交換
  • * 1:不完全禁用交換的最小數(shù)量
  • * 10:當(dāng)系統(tǒng)中有足夠內(nèi)存時為提高性能而推薦的值
  • * 100:主動交換

如上所示,cat命令有助于讀取該值。同樣,sysctl命令為您提供相同的結(jié)果:

#sysctl vm.swappiness
vm.swappiness = 60
#

請記住,sysctl命令僅對管理用戶可用。要設(shè)置該值,請在/ proc文件系統(tǒng)中臨時設(shè)置該值,如下所示:

#回聲 10 > / PROC / SYS / VM / swappiness

或者,您可以使用sysctl命令,如下所示:

#的sysctl -w vm.swappiness = 10

要永久設(shè)置該值,請以管理用戶身份打開文件/etc/sysctl.conf并添加以下行:

vm.swappiness = 10

小結(jié)一下吧

越來越多的Linux用戶正在運行虛擬機。除了實際控制硬件的管理程序外,每個人都有其自己的內(nèi)核。虛擬機具有為其創(chuàng)建的虛擬磁盤,因此更改虛擬機內(nèi)部的設(shè)置將獲得不確定的結(jié)果。首先嘗試更改虛擬機管理程序內(nèi)核的值,因為它實際上控制著計算機中的硬件。

對于不再能夠升級的舊計算機(已經(jīng)具有最大支持的內(nèi)存),您可以考慮在計算機中放置一個小型固態(tài)磁盤,以將其用作其他交換設(shè)備。由于存儲單元因大量寫入而失敗,因此這顯然將成為一種消耗,但是可以以非常低的成本將機器的壽命延長一年或更長時間。與交換到普通磁盤相比,較低的延遲和快速讀取將提供更好的性能,從而為RAM提供中間結(jié)果。這應(yīng)該允許您使用較低的vm.swappiness值以獲得最佳性能。您將不得不嘗試。SSD設(shè)備正在快速變化。

如果您有多個交換設(shè)備,請考慮使其成為RAID設(shè)備以跨可用設(shè)備對數(shù)據(jù)進(jìn)行條帶化。

您可以在不重啟計算機的情況下更改交換性,這是與其他操作系統(tǒng)相比的一大優(yōu)勢。

嘗試僅包括您業(yè)務(wù)所需的服務(wù)。這將減少內(nèi)存需求,提高性能并簡化一切。

最后一點:您將為交換設(shè)備增加負(fù)載。您將需要監(jiān)視它們的溫度。過熱的系統(tǒng)將降低其CPU頻率并降低速度。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux 下讀XML 的類詳解及實現(xiàn)代碼

    Linux 下讀XML 的類詳解及實現(xiàn)代碼

    這篇文章主要介紹了 Linux 下讀XML 的類詳解及實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Centos7.4 zabbix3.4.7源碼安裝的方法步驟

    Centos7.4 zabbix3.4.7源碼安裝的方法步驟

    這篇文章主要介紹了Centos7.4 zabbix3.4.7源碼安裝的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Linux環(huán)境下生成openssl證書注意細(xì)節(jié)介紹

    Linux環(huán)境下生成openssl證書注意細(xì)節(jié)介紹

    大家好,本篇文章主要講的是Linux環(huán)境下生成openssl證書注意細(xì)節(jié)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Linux深入理解進(jìn)程和文件及內(nèi)存管理問題

    Linux深入理解進(jìn)程和文件及內(nèi)存管理問題

    這篇文章主要介紹了Linux深入理解進(jìn)程和文件及內(nèi)存管理問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Ubuntu編譯內(nèi)核模塊,內(nèi)容體現(xiàn)系統(tǒng)日志中

    Ubuntu編譯內(nèi)核模塊,內(nèi)容體現(xiàn)系統(tǒng)日志中

    大家好,本篇文章主要講的是Ubuntu編譯內(nèi)核模塊,內(nèi)容體現(xiàn)系統(tǒng)日志中,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Linux man命令的具體使用

    Linux man命令的具體使用

    這篇文章主要介紹了Linux man命令的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • CentOS7中使用shell腳本安裝python3.8環(huán)境(推薦)

    CentOS7中使用shell腳本安裝python3.8環(huán)境(推薦)

    這篇文章主要介紹了CentOS7中使用shell腳本安裝python3.8環(huán)境,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • centos配置mutt和msmtp實現(xiàn)郵件發(fā)送

    centos配置mutt和msmtp實現(xiàn)郵件發(fā)送

    這篇文章主要為大家詳細(xì)介紹了centos配置mutt和msmtp實現(xiàn)郵件發(fā)送,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Linux CentOS 定時運行腳本配置的方法

    Linux CentOS 定時運行腳本配置的方法

    今天小編就為大家分享一篇Linux CentOS 定時運行腳本配置的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • linux如何修改SSH密碼

    linux如何修改SSH密碼

    這篇文章主要介紹了linux如何修改SSH密碼問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論

满洲里市| 扶余县| 富蕴县| 山东省| 贵德县| 湘潭县| 清涧县| 宿州市| 闽侯县| 微山县| 邳州市| 大埔县| 河西区| 苏州市| 明水县| 平顶山市| 牡丹江市| 锡林浩特市| 阳信县| 乐至县| 高雄县| 吕梁市| 扶沟县| 古田县| 南岸区| 荆门市| 东阳市| 贺州市| 石台县| 德清县| 财经| 中江县| 双鸭山市| 卓资县| 濮阳市| 印江| 古蔺县| 探索| 馆陶县| 绵阳市| 稷山县|