前言
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%20~]$%20sysctl%20kernel.msgmnb%20kern.maxproc:%2065536
要設(shè)置一個(gè)指定的變量,直接用%20variable=value%20這樣的語(yǔ)法:
[xt@butbueatiful%20~]$%20sudo%20sysctl%20kernel.msgmnb=1024kernel.msgmnb:%201024
可以使用sysctl修改系統(tǒng)變量,也可以通過(guò)編輯sysctl.conf文件來(lái)修改系統(tǒng)變量。sysctl.conf%20看起來(lái)很像%20rc.conf。它用%20variable=value%20的形式來(lái)設(shè)定值。指定的值在系統(tǒng)進(jìn)入多用戶(hù)模式之后被設(shè)定。并不是所有的變量都可以在這個(gè)模式下設(shè)定。
有多種方式表示文件中的信息,若用0,1碼表示字符的方法,即每個(gè)字符用唯一的一個(gè)0,1串表示。dim用來(lái)聲明一個(gè)變量, 在vbs中, 變量類(lèi)型并不是那么重要, 就是說(shuō)vbs會(huì)幫你自動(dòng)識(shí)別變量類(lèi)型, 而且變量在使用前不一定要先聲明, 程序會(huì)動(dòng)態(tài)分配變量空間. 在vbs中你不用考慮name儲(chǔ)存的是一個(gè)整數(shù)還是一個(gè)小數(shù)(學(xué)名叫"浮點(diǎn)數(shù)"), 也不用考慮是不是字符串(一串字符, 比如:"hello world"), vbs會(huì)自動(dòng)幫你搞定. 所以第三行語(yǔ)句可以刪除, 效果不會(huì)變, 但我強(qiáng)烈反對(duì)這么做, 一個(gè)變量的基本原則就是:先聲明,后使用.變量名用字母開(kāi)頭,可以使用下劃線(xiàn),數(shù)字, 但不能使用vbs已經(jīng)定義的字, 比如dim, 也不能是純數(shù)字.。nnn,nnn代表數(shù)字l :vvvlinux命令,vvv代表字符l @vvvl $vvv在上面這些模板中,nnn代表一個(gè)數(shù)字,vvv代表一個(gè)字母數(shù)字標(biāo)記符(例如:222表示名稱(chēng)為222的標(biāo)記符),sql語(yǔ)句中的參數(shù)(變量)通過(guò)上面的幾個(gè)模板來(lái)指定,如“select 。
sysctl -w kernel.sysrq=0sysctl -w kernel.core_uses_pid=1sysctl -w net.ipv4.conf.default.accept_redirects=0sysctl -w net.ipv4.conf.default.accept_source_route=0sysctl -w net.ipv4.conf.default.rp_filter=1sysctl -w net.ipv4.tcp_syncookies=1sysctl -w net.ipv4.tcp_max_syn_backlog=2048sysctl -w net.ipv4.tcp_fin_timeout=30sysctl -w net.ipv4.tcp_synack_retries=2sysctl -w net.ipv4.tcp_keepalive_time=3600sysctl -w net.ipv4.tcp_window_scaling=1sysctl -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ù)的話(huà),則在 /etc/sysctl.d 目錄下新建一個(gè)同名的文件linux命令,然后寫(xiě)上你的配置。新建自己的配置也是一樣。
在 /etc/sysctl.d 目錄下,新建文件,寫(xiě)上自己的配置。
最后
有些軟件配置內(nèi)核參數(shù)用的到。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。