Schnell - antworte mir das: Wie viel Swap Space wird gerade auf deinem System verwendet? Wie groß ist der Cache auf Ihrer CPU? Welche Kernel-Module sind momentan geladen? Wie viele Laufwerke und Partitionen laufen insgesamt? Wenn Sie mit Linux arbeiten, können Sie all diese Fragen (und vieles mehr) einfach beantworten: werfen Sie einen Blick in / proc . Es ist eine Goldmine von Systeminformationen, die nur darauf warten, von Benutzern, Administratoren und Skripten abgerufen zu werden. In diesem Leitfaden werden wir eine Reise durch / proc unternehmen, um zu sehen, welche wertvollen Systeminformationen Sie verpasst haben.

Über / proc

Wahrscheinlich ist das Wichtigste, was man über / proc wissen sollte, dass es kein normales Verzeichnis mit normalen Dateien ist. Es ist eher wie ein Bildschirm in das System Interna. Dateien in diesem Verzeichnis werden nicht gelesen und auf der Festplatte gespeichert, wie Ihr durchschnittliches Dokument oder MP3, sie werden im laufenden Betrieb vom Linux-Kernel erzeugt. Wenn Sie auf die Datei / proc / meminfo zugreifen, erhalten Sie wahrscheinlich jedes Mal andere Ergebnisse, da die Speicherauslastung fast immer schwankt.

Indem diese Art von Systeminformationen in ein virtuelles Dateisystem wie proc eingegeben werden, halten sich die Entwickler an die UNIX-Philosophie "alles ist eine Datei". Sie tun dies, damit es von jeder Person oder Software so einfach gelesen werden kann wie eine normale Textdatei, keine speziellen Bibliotheken oder Sprachen. Das bedeutet für uns, dass aktuelle Systeminformationen immer leicht verfügbar sind.

Hinweis : Die hier genannten Dateien sollten alle in einem beliebigen Texteditor geöffnet werden. Die Beispiele zeigen den Inhalt mit dem Standard- Cat- Befehl aus einem Terminal heraus.

/ proc / cpuinfo

Wenn Sie in proc überhaupt etwas Zeit verbracht haben, besteht eine gute Chance, dass Sie mit dieser Datei vertraut sind. Wenn Sie den Inhalt von cpuinfo anzeigen, erhalten Sie ein detailliertes Bild davon, welche CPU Sie haben und welche Funktionen sie unterstützt.

/ proc / meminfo

Die andere bekannteste Datei in proc, meminfo ist eine extrem handliche Datei, die man behalten kann. Es zeigt Ihnen Informationen über Speicher- und Swap-Nutzung und ist eine Möglichkeit, wie Skripte und Programme herausfinden können, was verfügbar ist.

/ proc / cmdline

Diese Datei zeigt die Optionen, die zum Starten des Kernels verwendet wurden. Dies kann bei der Behebung von Boot-Problemen nützlich sein oder wenn Sie genau überprüfen müssen, welche Kernel-Datei zum Booten verwendet wurde.

/ proc / Dateisysteme

Eine weniger bekannte, aber dennoch nützliche Datei sind Dateisysteme . Von hier aus können Sie die (etwas umfangreiche) Liste der Dateisysteme lesen, die derzeit von Ihrem Kernel unterstützt werden. Nicht alle diese sind die Art von Dateisystemen, die Sie verwenden würden, um Ihre Daten zu speichern, einige sind wie proc selbst und haben spezielle Zwecke.

/ proc / PID

In diesem Fall ist PID die Prozess-ID eines laufenden Programms. Jeder Prozess hat eine eindeutige Nummer, die das System verwendet, um diese bestimmte Instanz dieses bestimmten Programms zu identifizieren. Wenn Sie das Programm zum Beispiel über die Befehlszeile ausführen, sehen Sie eine Liste der laufenden Prozesse und ihrer PIDs. Jeder Prozess hat in proc ein eigenes Unterverzeichnis, in dem Sie nach Informationen zu diesem bestimmten Prozess suchen können.

/ proc / Module

Eine der wichtigsten Dateien in proc, modules enthält eine vollständige Liste der aktuell aktiven Kernelmodule. Wenn Sie jemals Probleme mit dem Grafiktreiber durchgearbeitet haben, wissen Sie wahrscheinlich, wie nützlich das sein kann. Obwohl diese Datei wahrscheinlich nicht jeden Tag verwendet wird, kann sie eine Rettung für die Fehlersuche sein.

/ proc / mounts

Sie können alle angeschlossenen Geräte schnell und einfach überprüfen, indem Sie die Datei mounts öffnen. Noch einmal, viele der Punkte hier sind nicht unbedingt Punkte, die ein Benutzer beachten muss. Die meisten für Sie relevanten Abschnitte finden Sie unten.

Fazit

Es gibt sicherlich mehr zu proc, als hier behandelt werden kann, also würde ich jedem, der das hier liest, sehr empfehlen, in Proc herumzustochern, um die Informationen zu finden, die für Sie wirklich nützlich sein könnten. Viele der Dateien, die Sie dort finden, sollen vom Betriebssystem selbst verwendet werden. Sie können jedoch einen wertvollen Einblick in die Linux-Operationen geben.