SYSCTL LINUX Command

SYSCTL LINUX Command
Sysctl jest pomocnym narzędziem dla każdego administratora Linux. Umożliwia czytanie i pisanie zmiennych sysctl. Dzięki temu możesz zmodyfikować parametry jądra swojego systemu w czasie wykonywania. Kernel Linux to rdzeń systemu operacyjnego, kontrolując różne usługi systemowe. Parametry jądra można ustawić na trzech instancjach, podczas budowy jądra, w systemie i w czasie wykonywania.
/Proc/Sys/ zawiera parametry jądra. Zobaczymy, jak użyć polecenia Sysctl do modyfikacji parametrów jądra Linux

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.