Bruke SYSCTL Linux -kommandoen
SYSCTL bruker filene i /Proc/sys Katalog for å endre kjerneparametere. Du kan liste opp innholdet i katalogen for å se de forskjellige mappene.
SYSCTL: Vis kjerneparametere
Bruke "-en”Eller“-alle”Flagg for å se alle de konfigurerte kjerneparametrene.
$ sysctl -a
Alle konfigurasjonene vises i en lang liste som viser parametrene og deres verdier i hver linje.
Den forrige listen kan være utfordrende å forstå, men det er en måte å begrense den ved å sjekke verdiene til enkeltparametere. Du kan overføre parameterens navn til kommandoen og få dens spesifikke verdi. For eksempel kan du bruke følgende kommandoer for å få Kernel vertsnavn og swappiness, som definerer hvor ofte systemet bruker bytteplass.
$ SYSCTL KERNEL.Vertsnavn
$ SYSCTL VM.swappiness
Den samme utgangen kan oppnås ved å hente innholdet i filen som inneholder den. Du trenger bare å erstatte “skråstrek" med en "punktum”.
Bruk for eksempel følgende kommandoer for å få de samme verdiene som tidligere er vist:
Alternativt kan du filtrere utgangen med grep-spesifikke kjerneparametere ved å gi matchende ord. For eksempel for å filtrere alle IPv4 Utgang, du kan bruke følgende kommando:
SYSCTL: Endre kjerneparametere
Som administrator lar SYSCTL deg permanent eller midlertidig endre kjerneparametrene.
Syntaksen for midlertidig modifiserende kjerneparametere er:
$ sysctl -w [parameter = verdi]
Merk at hvis verdien inneholder spesialtegn eller mellomrom, bør du legge inn den i doble sitater. Videre tilbakestilles settparametrene til de opprinnelige verdiene etter neste omstart.
La oss ta et eksempel på TCP raskt åpen, som fremskynder lastingen av TCP -tilkoblinger mellom to enheter. Som standard er det aktivert. For å deaktivere det, bruk følgende kommando. Du bør ha administratorrettigheter for at det skal fungere. Forsikre deg også om at ingen mellomrom er mellom parameteren og verdien.
$ sudo sysctl -w nett.IPv4.tcp_fastopen = 0
Vi ser at verdiene endrer seg fra “1”For aktivert å“0”For funksjonshemmede.
Hvis du skulle angi de samme parametrene permanent, må du endre parametrene enten i /etc/Sysctl.konf eller i /etc/Sysctl.d/99-kun.konf katalog. Du kan åpne filene ved hjelp av en redigerer eller direkte legge til konfigurasjonen ved hjelp av ekko.
$ ekko 0>/proc/sys/net/ipv4/tcp_fastopen = 0
Utførelse av den forrige kommandoen vil endre parametrene permanent.
Du kan også legge til nett.IPv4.tcp_fastopen I konfigurasjonsfilen.
$ sudo nano /etc /sysctl.D/99-Systemctl.konf
Å legge til parameteren og verdien vil lastes inn hver gang systemstøvlene.
Systemets standard laster konfigurasjonene i /etc/Sysctl.konf fil. Du kan imidlertid bruke "-p”Alternativ for å laste inn en annen konfigurasjonsfil som den vi tidligere endret.
$ sysctl -p /etc /sysctl.D/99-Systemctl.konf
Fortsett med forsiktighet når du gjør de permanente kjerneendringene for å unngå å gjøre kjernen ustabil. Når det er sagt, hver gang du trenger å endre en parameter, bruke syntaksen som er fremhevet i artikkelen eller direkte endre den fra konfigurasjonsfilen.
Konklusjon
Linux -kjernen driver Linux -operativsystemet. Hvis du er en Linux -systemadministrator, er det en del av jobben å endre kjerneparametrene som passer til forskjellige oppgaver. Heldigvis dekker dette innlegget hvordan du kan oppnå det ved å bruke Sysctl Linux -kommando.