电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:157日期:2023-03-07 14:40:34
目錄
  • 修改Linux內(nèi)核參數(shù)vm.swappiness
    • 調(diào)整vm.swappiness的方法
  • 了解vm.swappiness
    • 使用交換
    • vm.swappiness
    • 小結(jié)一下吧
  • 總結(jié)

    修改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計算機(jī)的重要組成部分。當(dāng)討厭的內(nèi)存泄漏干擾您的工作時,它仍然很有用(例如,在您的車輛中裝有備用輪胎)。機(jī)器將變慢,但在大多數(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)存的舊機(jī)器,那么提供更多的交換空間可能是一個不錯的臨時解決方案(有關(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)代臺式機(jī)系統(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用戶正在運行虛擬機(jī)。除了實際控制硬件的管理程序外,每個人都有其自己的內(nèi)核。虛擬機(jī)具有為其創(chuàng)建的虛擬磁盤,因此更改虛擬機(jī)內(nèi)部的設(shè)置將獲得不確定的結(jié)果。首先嘗試更改虛擬機(jī)管理程序內(nèi)核的值,因為它實際上控制著計算機(jī)中的硬件。

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

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

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

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

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

    總結(jié)

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

    標(biāo)簽: Linux Apache
    主站蜘蛛池模板: 塑钢件_塑钢门窗配件_塑钢配件厂家-文安县启泰金属制品有限公司 深圳南财多媒体有限公司介绍 | 活性氧化铝球|氧化铝干燥剂|分子筛干燥剂|氢氧化铝粉-淄博同心材料有限公司 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 杜甫仪器官网|实验室平行反应器|升降水浴锅|台式低温循环泵 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 智慧养老_居家养老_社区养老_杰佳通 | 建筑资质代办_工程施工资质办理_资质代办公司_北京众聚企服 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 哔咔漫画网页版在线_下载入口访问指引 | 杭州门窗厂家_阳光房_包阳台安装电话-杭州窗猫铝合金门窗 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心| 华夏医界网_民营医疗产业信息平台_民营医院营销管理培训 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 回收二手冲床_金丰旧冲床回收_协易冲床回收 - 大鑫机械设备 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 电镀标牌_电铸标牌_金属标贴_不锈钢标牌厂家_深圳市宝利丰精密科技有限公司 |