Wenn Sie sich das Linux-Dateisystem ansehen, ist Ihnen vielleicht ein /proc Verzeichnis mit vielen seltsamen Nummern und anderen Dateien darin. Was macht dieses Verzeichnis? Es enthält tatsächlich viele nützliche Informationen zu Ihrem Linux-System und den laufenden Prozessen.
In diesem Artikel wird das proc-Dateisystem im Detail erläutert, zusammen mit einer kurzen Anleitung zum Abrufen systembezogener Informationen mithilfe von procfs.
Was ist das proc-Dateisystem?
Das proc-Dateisystem (procfs) ist eine Idee von das Forschungssystem Plan 9 von Bell Labs, ein Forschungsnachfolger des dort entwickelten ursprünglichen Unix-Systems.
Das Dateisystem erweitert das ursprüngliche Konzept, "alles als Datei" zu haben, einschließlich der Hardwaregeräte, auf seine logischen Schlussfolgerung, indem Sie jeden laufenden Prozess auf dem System als eine Hierarchie von Dateien darstellen, die Sie mit Standard überprüfen können Werkzeuge.
Die nützlichste Datei in der Prozesshierarchie für Systeminformationen ist die cpuinfo Datei. Geben Sie Folgendes ein, um es anzuzeigen:
Katze /proc/cpuinfo
Je nachdem, wie viele CPU-Kerne Ihr Computer hat, kann diese Datei viele Informationen enthalten. Daher möchten Sie vielleicht die Katze ersetzen Die meisten, das ist ein Linux-Pager.
Weitere nützliche Dateien im /proc Verzeichnis sind meminfo, das Details zu Ihrem Systemspeicher anzeigt, und die Anschlüsse Datei, die Informationen über das gemountete Dateisystem bereitstellt. Sie können diese Dateien problemlos mit Standard-Linux-Textverarbeitungstools untersuchen.
Verbunden: Beste Befehlszeilen-Dienstprogramme zum Anzeigen von Dateiinhalten in Linux
Im proc-Dateisystem haben alle laufenden Prozesse ihr eigenes Verzeichnis, das ihre Prozess-ID-Nummer oder PID ist. Prozess 1, der init-Prozess, der beim Booten alle anderen Prozesse auf dem Linux-System startet, hat beispielsweise ein eigenes Verzeichnis mit derselben Nummer, /proc/1.
Während Sie den Prozess finden, den Sie untersuchen möchten, verwenden Sie der ps-Befehl, top, htop oder andere Linux-Befehle, um die PID dieses bestimmten Prozesses aufzulisten. Wenn Sie die Prozess-ID gefunden haben, navigieren Sie zu diesem Verzeichnis unter /proc.
Im Prozessverzeichnis finden Sie mehrere Dateien, die Informationen zu verschiedenen Aspekten des Prozesses enthalten. Beispielsweise, exe ist ein symbolischer Link zu der ausführbaren Datei, die den Prozess gestartet hat, Umgebung listet Umgebungsvariablen auf und Befehlszeile zeigt alle Befehlszeilenargumente an, mit denen der Prozess gestartet wurde. Das Status Datei listet viele dieser Informationen in einem "menschlicheren" Format auf.
Verbunden: Was ist ein Prozess in Linux?
Abrufen von Systeminformationen mithilfe von procfs
Das proc-Dateisystem zeigt, dass unter Linux so ziemlich alles eine Datei ist, sogar Dinge, die Sie nicht erwarten würden. Sogar im Stammordner finden Sie viele Dateien, von denen jede Informationen zu verschiedenen Komponenten des Systems enthält.
Linux mit seinen einzigartigen Befehlen und unzähligen Distributionen mag Anfängern zunächst wie ein mysteriöses Betriebssystem erscheinen, aber alles ist an seinem richtigen Platz.
Haben Sie sich jemals gefragt, warum Linux-Befehle so kurz und seltsam sind? Fernschreibmaschinen und Unix ist die Antwort.
Weiter lesen
- Linux
- Dateisystem
- Linux Kernel
David ist ein freiberuflicher Autor mit Sitz im pazifischen Nordwesten, stammt jedoch ursprünglich aus der Bay Area. Er ist seit seiner Kindheit technikbegeistert. Davids Interessen sind Lesen, Ansehen hochwertiger Fernsehsendungen und Filme, Retro-Spiele und das Sammeln von Schallplatten.
Abonnieren Sie unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Noch ein Schritt…!
Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.