Überprüfen von Parametern in /proc/sys
In den vorherigen Schritten haben Sie sysctl -a
verwendet, um Kernel-Parameter aufzulisten, und cat /etc/sysctl.conf
, um die Konfigurationsdatei anzuzeigen. Jetzt wollen wir sehen, wo diese Parameter tatsächlich im Dateisystem repräsentiert werden.
Die von sysctl
verwalteten Kernel-Parameter werden über ein spezielles virtuelles Dateisystem unter /proc/sys
zugänglich gemacht. Dieses Dateisystem speichert keine echten Dateien auf der Festplatte, sondern bietet eine Schnittstelle zu Kernel-Datenstrukturen.
Die Struktur des Verzeichnisses /proc/sys
spiegelt die hierarchischen Namen der sysctl
-Parameter wider. Beispielsweise entspricht der Parameter net.ipv4.ip_forward
der Datei /proc/sys/net/ipv4/ip_forward
.
Lassen Sie uns erneut den cat
-Befehl verwenden, um den Wert eines bestimmten Parameters direkt aus dem /proc/sys
-Dateisystem anzuzeigen. Wir werden uns den Parameter kernel.hostname
ansehen, der den Hostnamen des Systems anzeigt.
Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:
cat /proc/sys/kernel/hostname
Sie sollten den Hostnamen des Systems sehen, der in dieser Umgebung wahrscheinlich labex
ist:
labex
Jetzt schauen wir uns ein weiteres Beispiel an, den Parameter fs.file-max
, den wir in der Ausgabe von sysctl -a
gesehen haben.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
cat /proc/sys/fs/file-max
Sie werden die aktuelle maximale Anzahl offener Dateien auf dem System sehen:
9223372036854775807
Dies zeigt, dass die Werte, die Sie mit sysctl -a
sehen, direkt aus Dateien im Verzeichnis /proc/sys
zugänglich und lesbar sind. Sie können Standard-Dateimanipulationsbefehle wie cat
verwenden, um ihre Werte zu lesen.
Das Verständnis des /proc/sys
-Dateisystems ist der Schlüssel für die Arbeit mit Kernel-Parametern, da es der zugrunde liegende Mechanismus ist, mit dem sysctl
interagiert.
Sie haben erfolgreich Kernel-Parameter überprüft, indem Sie ihre entsprechenden Dateien in /proc/sys
angesehen haben.
Klicken Sie auf Weiter, um dieses Lab abzuschließen.