Verwenden des Befehls sysctl Linux
Das SysCTL verwendet die Dateien in der / /Proc/sys Verzeichnis zur Änderung der Kernelparameter. Sie können den Inhalt des Verzeichnisses auflisten, um die verschiedenen Ordner anzuzeigen.
SYSCTL: Kernelparameter anzeigen
Verwenden Sie die “-A" oder "-alleFlag, um alle konfigurierten Kernelparameter anzuzeigen.
$ sysctl -a
Alle Konfigurationen werden in einer langen Liste angezeigt, die die Parameter und ihre Werte in jeder Zeile angezeigt wird.
Die vorherige Liste kann schwierig zu verstehen sein, aber es gibt eine Möglichkeit, sie einzugrenzen, indem die Werte einzelner Parameter überprüft werden. Sie können den Namen des Parameters an den Befehl übergeben und seinen spezifischen Wert abrufen. Zum Beispiel können Sie die folgenden Befehle verwenden, um die zu erhalten Kernel Hostname Und Tupfer, Dies definiert, wie oft das System den Tauschraum nutzt.
$ sysctl kernel.Hostname
$ sysctl vm.Tupfer
Die gleiche Ausgabe kann erhalten werden, indem der Inhalt der Datei enthält, die sie enthält. Sie müssen nur das ersetzen “Schrägstrich" mit einem "Punkt”.
Verwenden Sie beispielsweise die folgenden Befehle, um dieselben Werte zu erhalten, die zuvor gezeigt wurden:
Alternativ können Sie die Ausgabe nach filtern Grep-Spezifische Kernelparameter durch Bereitstellung passender Wörter. Zum Beispiel alle filtern IPv4 Ausgabe, Sie können den folgenden Befehl verwenden:
SYSCTL: Kernelparameter ändern
Als Administrator können Sie mit dem SYSCTL die Kernel -Parameter dauerhaft oder vorübergehend ändern.
Die Syntax für die vorübergehende Änderung von Kernelparametern lautet:
$ sysctl -W [Parameter = Wert]
Beachten Sie, dass Sie ihn in doppelten Zitaten einschließen sollten, wenn der Wert Sonderzeichen oder Leerzeichen enthält. Darüber hinaus werden die festgelegten Parameter nach dem nächsten Neustart auf die Anfangswerte zurückgesetzt.
Nehmen wir ein Beispiel für das TCP schnell geöffnet, das die Belastung von TCP -Verbindungen zwischen zwei Geräten beschleunigt. Standardmäßig ist es aktiviert. Verwenden Sie, um es zu deaktivieren, den folgenden Befehl. Sie sollten Administratorrechte haben, damit es funktioniert. Stellen Sie außerdem sicher, dass sich keine Leerzeichen zwischen dem Parameter und dem Wert befinden.
$ sudo sysctl -w net.IPv4.tcp_fastopen = 0
Wir sehen, dass sich die Werte aus "ändern"1"Für aktiviert zu"0”Für Behinderte.
Wenn Sie die gleichen Parameter dauerhaft festlegen, müssen Sie die Parameter entweder in der / ändernusw/sysctl.Conf oder im / /usw/sysctl.D/99-kunden.Conf Verzeichnis. Sie können die Dateien mit einem Editor öffnen oder die Konfiguration direkt mithilfe mithilfe der Konfiguration hinzufügen Echo.
$ echo 0>/proc/sys/net/ipv4/tcp_fastopen = 0
Durch Ausführen des vorherigen Befehls wird die Parameter dauerhaft geändert.
Sie können die auch hinzufügen Netz.IPv4.tcp_fastopen in der Konfigurationsdatei.
$ sudo nano /etc /sysctl.D/99-System.Conf
Das Hinzufügen des Parameters und des Wertes wird jedes Mal geladen, wenn das System startet.
Das System lädt die Konfigurationen standardmäßig in der / /usw/sysctl.Conf Datei. Sie können jedoch das verwenden “-P”Option zum Laden einer anderen Konfigurationsdatei wie die zuvor geändert.
$ sysctl -p /etc /sysctl.D/99-System.Conf
Gehen Sie mit Vorsicht vor, wenn Sie den ständigen Kernel ändert. Jedes Mal, wenn Sie einen Parameter ändern müssen, verwenden Sie die im Artikel hervorgehobene Syntax oder direkt aus der Konfigurationsdatei.
Abschluss
Der Linux -Kernel versorgt das Linux -Betriebssystem. Wenn Sie ein Linux -Systemadministrator sind, ist die Änderung der Kernelparameter für verschiedene Aufgaben Teil Ihres Jobs. Glücklicherweise deckt dieser Beitrag so ab, wie Sie das mit dem erreichen können sysctl Linux -Befehl.