亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何修改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)存的相對權重,參數(shù)值大小對如何使用swap分區(qū)有很大聯(lián)系。

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

默認值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)核,設置為0會禁止使用swap,從而引發(fā)out of memory,這種情況可以設置為1。)

需要根據(jù)服務器運行的程序類型,來設置不同的參數(shù)值。例如,對于Oracle一般設置為10;對于MySQL一般設置為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)核是一個相當復雜的軟件,具有許多組件,例如模塊,接口和配置文件[1]。

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

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

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

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

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

使用交換

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

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

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

vm.swappiness

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

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

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

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

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

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

#sysctl vm.swappiness
vm.swappiness = 60
#

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

?;芈?10 > / PROC / SYS / VM / swappiness

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

#的sysctl -w vm.swappiness = 10

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

vm.swappiness = 10

小結一下吧

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

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

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

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

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

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

總結

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

相關文章

  • 開發(fā)環(huán)境Ubuntu16安裝以后的初始化設置

    開發(fā)環(huán)境Ubuntu16安裝以后的初始化設置

    今天小編就為大家分享一篇關于開發(fā)環(huán)境ubuntu16安裝以后的初始化設置,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • grub損壞,開機出現(xiàn)GRUB 2 啟動提示符的解決方法

    grub損壞,開機出現(xiàn)GRUB 2 啟動提示符的解決方法

    下面小編就為大家?guī)硪黄猤rub損壞,開機出現(xiàn)GRUB 2 啟動提示符的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • CentOS6.8中/英文環(huán)境切換教程圖解

    CentOS6.8中/英文環(huán)境切換教程圖解

    這篇文章主要介紹了CentOS6.8中/英文環(huán)境切換教程,本文只以中文切換為英文為例給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Linux(CentOS)環(huán)境下安裝下載Nginx并配置

    Linux(CentOS)環(huán)境下安裝下載Nginx并配置

    本篇文章主要介紹了Linux(CentOS)環(huán)境下安裝下載Nginx并配置 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • centOS7 NET模式設置靜態(tài)Ip的方法步驟

    centOS7 NET模式設置靜態(tài)Ip的方法步驟

    這篇文章主要給大家介紹了關于centOS7 NET模式設置靜態(tài)Ip的方法步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用centOS7系統(tǒng)具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • Linux traceroute命令使用詳解

    Linux traceroute命令使用詳解

    這篇文章主要介紹了Linux traceroute命令使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • linux 定時任務詳解

    linux 定時任務詳解

    本篇文章主要介紹了linux 定時任務,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • 關于linux下core dump【總結】

    關于linux下core dump【總結】

    下面小編就為大家?guī)硪黄P于linux下core dump【總結】。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 移植新內(nèi)核到Linux系統(tǒng)上的操作步驟

    移植新內(nèi)核到Linux系統(tǒng)上的操作步驟

    今天小編就為大家分享一篇關于移植新內(nèi)核到Linux系統(tǒng)上的操作步驟,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 詳解linux下避免僵尸進程的幾種方法

    詳解linux下避免僵尸進程的幾種方法

    本篇文章主要介紹了詳解linux下避免僵尸進程的幾種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02

最新評論