Linux利用Sysctl命令調(diào)整內(nèi)核參數(shù)
前言
sysctl 命令被用于在內(nèi)核運(yùn)行時(shí)動(dòng)態(tài)地修改內(nèi)核的運(yùn)行參數(shù),可用的內(nèi)核參數(shù)在目錄 /proc/sys 中。它包含一些TCP/IP堆棧和虛擬內(nèi)存系統(tǒng)的高級(jí)選項(xiàng), 這可以讓有經(jīng)驗(yàn)的管理員提高引人注目的系統(tǒng)性能。用sysctl可以讀取設(shè)置超過(guò)五百個(gè)系統(tǒng)變量。
1、常見(jiàn)用法
列出所有的變量并查看
sysctl -a | less
修改某變量的值
sysctl -w 變量名=變量值 #sysctl -w vm.max_map_count=262144
讀一個(gè)指定的變量,例如 kernel.msgmnb:
[xt@butbueatiful ~]$ sysctl kernel.msgmnb kern.maxproc: 65536
要設(shè)置一個(gè)指定的變量,直接用 variable=value
這樣的語(yǔ)法:
[xt@butbueatiful ~]$ sudo sysctl kernel.msgmnb=1024 kernel.msgmnb: 1024
可以使用sysctl修改系統(tǒng)變量,也可以通過(guò)編輯sysctl.conf文件來(lái)修改系統(tǒng)變量。sysctl.conf 看起來(lái)很像 rc.conf。它用 variable=value
的形式來(lái)設(shè)定值。指定的值在系統(tǒng)進(jìn)入多用戶模式之后被設(shè)定。并不是所有的變量都可以在這個(gè)模式下設(shè)定。
sysctl 變量的設(shè)置通常是字符串、數(shù)字或者布爾型。 (布爾型用 1 來(lái)表示'yes',用 0 來(lái)表示'no')。
sysctl -w kernel.sysrq=0 sysctl -w kernel.core_uses_pid=1 sysctl -w net.ipv4.conf.default.accept_redirects=0 sysctl -w net.ipv4.conf.default.accept_source_route=0 sysctl -w net.ipv4.conf.default.rp_filter=1 sysctl -w net.ipv4.tcp_syncookies=1 sysctl -w net.ipv4.tcp_max_syn_backlog=2048 sysctl -w net.ipv4.tcp_fin_timeout=30 sysctl -w net.ipv4.tcp_synack_retries=2 sysctl -w net.ipv4.tcp_keepalive_time=3600 sysctl -w net.ipv4.tcp_window_scaling=1 sysctl -w net.ipv4.tcp_sack=1
2、關(guān)于sysctl文件的配置
sysctl設(shè)置定義在 sur/lib/sysctl.d/ , /run/sysctl.d 和 /etc/sysctrl.d 目錄下。一些軟件的設(shè)置則位于 /usr/lib/sysctl.d 目錄下。想要覆蓋整個(gè)文件系統(tǒng)參數(shù)的話,則在 /etc/sysctl.d 目錄下新建一個(gè)同名的文件,然后寫上你的配置。新建自己的配置也是一樣。
在 /etc/sysctl.d 目錄下,新建文件,寫上自己的配置。
最后
有些軟件配置內(nèi)核參數(shù)用的到。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- 探索Linux內(nèi)核:Kconfig的秘密
- 詳解Linux內(nèi)核內(nèi)存管理架構(gòu)
- Linux 內(nèi)核空間與用戶空間實(shí)現(xiàn)與分析
- 詳解Linux內(nèi)核進(jìn)程調(diào)度函數(shù)schedule()的觸發(fā)和執(zhí)行時(shí)機(jī)
- Linux內(nèi)核參數(shù)調(diào)整方法
- Linux內(nèi)核啟動(dòng)參數(shù)詳解
- 簡(jiǎn)單談?wù)凩inux內(nèi)核定時(shí)器
- Linux中的內(nèi)核鏈表實(shí)例詳解
- 淺談安裝ORACLE時(shí)在Linux上設(shè)置內(nèi)核參數(shù)的含義
- Linux內(nèi)核設(shè)備驅(qū)動(dòng)之Linux內(nèi)核基礎(chǔ)筆記整理
相關(guān)文章
linux中tar打包指定路徑文件的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇linux中tar打包指定路徑文件的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12Linux內(nèi)核設(shè)備驅(qū)動(dòng)之字符設(shè)備驅(qū)動(dòng)筆記整理
今天小編就為大家分享一篇關(guān)于Linux內(nèi)核設(shè)備驅(qū)動(dòng)之字符設(shè)備驅(qū)動(dòng)筆記整理,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12linux環(huán)境不使用hadoop安裝單機(jī)版spark的方法
今天小編就為大家分享一篇關(guān)于linux環(huán)境不使用hadoop安裝單機(jī)版spark的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04使用腳本實(shí)現(xiàn)故障時(shí)自動(dòng)重啟Apache
這篇文章主要介紹了使用腳本實(shí)現(xiàn)故障時(shí)自動(dòng)重啟Apache,需要的朋友可以參考下2014-12-12詳解如何在Linux中重置MySQL或者M(jìn)ariaDB的root密碼
本篇文章主要介紹了如何在 Linux 中重置 MySQL 或者 MariaDB 的 root 密碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03CentOS-NAT模式下(DHCP)聯(lián)網(wǎng)成功案例
這篇文章主要為大家詳細(xì)介紹了CentOS-NAT模式下(DHCP)聯(lián)網(wǎng)成功,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11