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:
-
dev
: enjama birikdirilen aýratyn enjamlaryň parametrleri. -
fs
: faýl ulgamynyň konfigurasiýasy (mysal üçin kwotalar we inodlar). - ýadro: ýadro aýratyn konfigurasiýa.
-
net
: tor konfigurasiýasy. -
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äň.