Ernadro iş wagtynyň parametrlerini yzygiderli we dowamly däl görnüşde nädip üýtgetmeli


Munuň 13-nji bölüminde, dowam edýän boot prosesi üçin ýadro görnüşlerini geçirip, ulgamyň özüni alyp barşyny üýtgetmek üçin GRUB-dan nädip peýdalanmaly.

Şonuň ýaly-da, işleýän Linux ulgamynda buýruk setirini iş wagtynyň ýadrosynyň parametrlerini bir gezeklik üýtgetmek ýa-da konfigurasiýa faýlyny hemişelik üýtgetmek üçin ulanyp bilersiňiz.

Şeýlelik bilen, ulgamyň işleýşine garaşylýan üýtgeşme sebäpli zerur bolanda, kynçylyksyz ýadro parametrlerini işletmäge ýa-da öçürmäge rugsat berilýär.

/ Proc faýl ulgamy bilen tanyşdyrmak

Faýl ulgamynyň iýerarhiýa standartynyň iň soňky spesifikasiýasy /proc prosesi we ulgam maglumatyny, beýleki ýadro we ýat maglumatlaryny dolandyrmak üçin deslapky usuly görkezýär. Hususan-da, enjamlar, sürüjiler we käbir ýadro aýratynlyklary barada ähli maglumatlary tapyp boljak /proc/sys .

/proc/sys hakyky içerki gurluşy ulanylýan ýadroga baglydyr, ýöne içerde aşakdaky kataloglary tapyp bilersiňiz. Öz gezeginde, olaryň hersinde her parametr kategoriýasy üçin bahalar saklanýan beýleki bukjalar bolar:

  1. dev : enjama birikdirilen aýratyn enjamlaryň parametrleri.
  2. fs : faýl ulgamynyň konfigurasiýasy (mysal üçin kwotalar we inodlar).
  3. ýadro: ýadro aýratyn konfigurasiýa.
  4. net : tor konfigurasiýasy.
  5. vm : ýadrosyň wirtual ýadyny ulanmak.

Ernadro iş wagtynyň parametrlerini üýtgetmek üçin sysctl buýrugyny ulanarys. Üýtgedip boljak parametrleriň takyk sanyny şu görnüşde görüp bilersiňiz:

# sysctl -a | wc -l

Ernadro parametrleriniň doly sanawyny görmek isleseňiz, ýerine ýetiriň:

# sysctl -a 

Aboveokardaky buýrugyň çykyşy köp setirden ybarat bolany üçin, has ünsli barlamak üçin az yzyndaky turbany ulanyp bileris:

# sysctl -a | less

Geliň, ilkinji setirlere göz aýlalyň. Her setirdäki ilkinji nyşanlaryň /proc/sys içindäki kataloglaryň atlaryna gabat gelýändigini ýadyňyzdan çykarmaň:

Mysal üçin, bellenen setir:

dev.cdrom.info = drive name:        	sr0

sr0 optiki disk üçin lakamdygyny görkezýär. Başga sözler bilen aýdylanda, ýadro şol sürüjini sürýär we şol ady oňa salgylanýar.

Indiki bölümde Linux-da beýleki\has möhüm ýadro iş wagtynyň parametrlerini nädip üýtgetmelidigini düşündireris.

Linux ýadrosynyň iş wagtynyň parametrlerini nädip üýtgetmeli ýa-da üýtgetmeli

Şu wagta çenli düşündiren zatlarymyza esaslanyp, bir parametriň adynyň /proc/sys içindäki katalog gurluşyna gabat gelýändigini görmek aňsat.

Mysal üçin:

dev.cdrom.autoclose → /proc/sys/dev/cdrom/autoclose
net.ipv4.ip_forward → /proc/sys/net/ipv4/ip_forward

Saidagny, belli bir Linux ýadro parametriniň bahasyny sysctl ulanyp, parametriň ady ýa-da baglanyşykly faýly okamak arkaly görüp bileris:

# sysctl dev.cdrom.autoclose
# cat /proc/sys/dev/cdrom/autoclose
# sysctl net.ipv4.ip_forward
# cat /proc/sys/net/ipv4/ip_forward

Ernadro parametriniň bahasyny kesgitlemek üçin sysctl ulanyp bileris, ýöne -w opsiýasyny ulanyp, parametrleriň ady, deň belgi we islenýän bahany ulanyp bileris.

Başga bir usul, parametr bilen baglanyşykly faýly gaýtadan ýazmak üçin echo ulanmakdan ybaratdyr. Başga sözler bilen aýdylanda, aşakdaky usullar ulgamymyzdaky paket ugrukdyryş funksiýasyny öçürmek bilen deňdir (bir guty torlaryň arasynda trafik geçmeli däl bolsa, deslapky baha bolmaly):

# echo 0 > /proc/sys/net/ipv4/ip_forward
# sysctl -w net.ipv4.ip_forward=0

sysctl ulanyp düzülen ýadro parametrleriniň diňe şu sessiýa wagtynda ýerine ýetiriljekdigini we ulgam täzeden açylanda ýok boljakdygyny bellemelidiris.

Bu bahalary hemişelik kesgitlemek üçin, gerekli bahalar bilen /etc/sysctl.conf redaktirläň. Mysal üçin, /etc/sysctl.conf-da paket ugradyşyny öçürmek üçin bu setiriň faýlda görünýändigine göz ýetiriň:

net.ipv4.ip_forward=0

Soňra işleýän konfigurasiýa üýtgeşmeleri ulanmak üçin aşakdaky buýrugy işlediň.

# sysctl -p

Ernadro iş wagtynyň möhüm parametrleriniň beýleki mysallary:

fs.file-max ýadro ulgam üçin bölüp biljek iň köp faýl işleýşini kesgitleýär. Ulgamyňyzyň göz öňünde tutulan ulanylyşyna (web/maglumat bazasy/faýl serweri, birnäçe mysal getirmek üçin) baglylykda, bu bahany ulgamyň isleglerini kanagatlandyrmak üçin üýtgedip bilersiňiz.

Otherwiseogsam, iň gowusy\Gaty köp açyk faýl säwlik habaryny alarsyňyz we operasiýa ulgamynyň iň erbet ýagdaýda açylmagynyň öňüni alyp bilersiňiz.

Bigünä ýalňyşlyk sebäpli bu soňky ýagdaýa düşen bolsaňyz, ýeke ulanyjy re modeiminde işlediň (14-nji bölümde düşündirilişi ýaly - Bu seriýanyň Linux prosess çäklendirmesini gözegçilikde saklaň we belläň.

kernel.sysrq klawiaturadaky SysRq düwmesini (çap ekrany açary diýlip hem atlandyrylýar) işletmek üçin ulanylýar, ulgam belli bir derejede kombinasiýalara ulgam jogap bermeýän mahaly gyssagly hereketleri amala aşyrmaga mümkinçilik berýär.

Bellenen baha (16) ulgamyň Alt + SysRq + düwmesi kombinasiýasyna hormat goýjakdygyny we kernel.org sahypasynda tapylan sysrq.c resminamalarynda görkezilen amallary ýerine ýetirjekdigini görkezýär (bu ýerde açar bir harpdyr b-z aralygy). Mysal üçin, Alt + SysRq + b ulgamy güýçli açar (serweriňiz jogap bermeýän bolsa muny iň soňky ýol hökmünde ulanyň).

Duýduryş! Bu açar kombinasiýany wirtual maşyna basmaga synanyşmaň, sebäbi bu host ulgamyňyzy täzeden açmaga mejbur edip biler!

1-e düzülende net.ipv4.icmp_echo_ignore_all ping haýyşlaryny äsgermezlik eder we ýadro derejesinde taşlar. Bu aşakdaky suratda görkezilýär - bu ýadro parametrini düzeniňizden soň ping haýyşlarynyň nädip ýitirilendigine üns beriň:

Aýry-aýry iş wagtynyň parametrlerini kesgitlemegiň has gowy we aňsat usuly, /etc/sysctl.d içindäki .conf faýllaryny kategoriýalara bölmekdir.

Mysal üçin, /etc/sysctl.conf-da net.ipv4.ip_forward=0 we net.ipv4.icmp_echo_ignore_all=1 sazlamagyň ýerine, içerde net.conf atly täze faýl döredip bileris. sysctl.d:

# echo "net.ipv4.ip_forward=0" > /etc/sysctl.d/net.conf
# echo "net.ipv4.icmp_echo_ignore_all=1" >> /etc/sysctl.d/net.conf

Bu çemeleşmäni ulanmagy saýlasaňyz, şol setirleri /etc/sysctl.conf -dan aýyrmagy ýatdan çykarmaň.

Gysgaça mazmun

Bu makalada sysctl, /etc/sysctl.conf we /etc/sysctl.d içindäki faýllary ulanyp, ýadro iş wagtynyň parametrlerini yzygiderli we yzygiderli üýtgetmegiň usullaryny düşündirdik.

Sysctl resminamalarynda has üýtgeýänleriň manysy barada has giňişleýin maglumat tapyp bilersiňiz. Şol faýllar sysctl arkaly sazlap boljak parametrler barada resminamalaryň iň doly çeşmesini görkezýär.

Bu makalany peýdaly gördüňizmi? Elbetde etdi diýip umyt edýäris. Gowulaşdyrmak üçin soraglaryňyz ýa-da teklipleriňiz bar bolsa bize habar bermekden çekinmäň.