Korzystanie z polecenia Sysctl Linux
Sysctl używa plików w / /Proc/Sys katalog w celu modyfikacji parametrów jądra. Możesz wymienić zawartość katalogu, aby zobaczyć różne foldery.
Sysctl: Wyświetl parametry jądra
Użyj "-A" Lub "-Wszystko„Flaga, aby wyświetlić wszystkie skonfigurowane parametry jądra.
$ sysctl -a
Wszystkie konfiguracje będą wyświetlane na długiej liście pokazującymi parametry i ich wartości w każdej linii.
Poprzednia lista może być trudna do zrozumienia, ale istnieje sposób na zawężenie go poprzez sprawdzenie wartości pojedynczych parametrów. Możesz przekazać nazwę parametru do polecenia i uzyskać jego konkretną wartość. Na przykład możesz użyć następujących poleceń, aby uzyskać Nazwa hosta jądra I Zakochanie, który określa, jak często system wykorzystuje przestrzeń wymiany.
$ sysctl jądro.Nazwa hosta
$ sysctl vm.Zakochanie
To samo wyjście można uzyskać, pobierając zawartość pliku zawierającego. Musisz tylko wymienić „ciąć”Z„kropka".
Na przykład użyj następujących poleceń, aby uzyskać wcześniej pokazane te same wartości:
Alternatywnie możesz filtrować wyjście według Grep-określone parametry jądra poprzez dostarczanie pasujących słów. Na przykład, aby filtrować wszystko IPv4 wyjście, możesz użyć następującego polecenia:
Sysctl: Zmodyfikuj parametry jądra
Jako administrator Sysctl pozwala na stałe lub tymczasowo modyfikować parametry jądra.
Składnia do czasowego modyfikowania parametrów jądra wynosi:
$ sysctl -w [parametr = wartość]
Zauważ, że jeśli wartość zawiera znaki specjalne lub przestrzenie, powinieneś ją dołączyć do podwójnych cytatów. Ponadto, parametry ustawione resetują się do wartości początkowych po następnym ponownym uruchomieniu.
Weźmy przykład TCP Fast Open, który przyspiesza ładowanie połączeń TCP między dwoma urządzeniami. Domyślnie jest włączony. Aby go wyłączyć, użyj następującego polecenia. Powinieneś mieć przywileje administratora do działania. Upewnij się również, że nie ma spacji między parametrem a wartością.
$ sudo sysctl -w net.IPv4.tcp_fastopen = 0
Widzimy, że wartości modyfikują się z „1”Dla umożliwiania„0”Dla osób niepełnosprawnych.
Jeśli miałbyś na stałe ustawić te same parametry, musisz zmodyfikować parametry w / /itp/Sysctl.conf lub w / /itp/Sysctl.D/99-Custom.conf informator. Możesz otworzyć pliki za pomocą edytora lub bezpośrednio dodać konfigurację za pomocą za pomocą Echo.
$ echo 0>/proc/sys/net/ipv4/tcp_fastopen = 0
Wykonanie poprzedniego polecenia zmodyfikuje parametry na stałe.
Możesz także dodać internet.IPv4.tcp_fastopen W pliku konfiguracyjnym.
$ sudo nano /etc /sysctl.D/99-SystemCtl.conf
Dodanie parametru i jego wartość będzie załadowana za każdym razem, gdy systemy systemowe.
Domyślnie system ładuje konfiguracje w / /itp/Sysctl.conf plik. Możesz jednak użyć „-P„Opcja załadowania innego pliku konfiguracyjnego, takiej jak ten, który wcześniej zmodyfikowaliśmy.
$ sysctl -p /etc /sysctl.D/99-SystemCtl.conf
Zachowaj ostrożność, dokonując stałych zmian jądra, aby uniknąć niestabilności jądra. To powiedziawszy, za każdym razem, gdy musisz zmodyfikować parametr, użyj składni podświetlonej w artykule lub bezpośrednio zmodyfikuj go z pliku konfiguracyjnego.
Wniosek
Jądro Linux zasila system operacyjny Linux. Jeśli jesteś administratorem systemu Linux, modyfikacja parametrów jądra w celu dostosowania do różnych zadań jest częścią twojego zadania. Na szczęście ten post obejmuje sposób, w jaki możesz to osiągnąć za pomocą Sysctl Polecenie Linux.