Warum belegt / proc keinen Speicherplatz?

413
Joe

Warum wird kein /procSpeicherplatz belegt?

Wenn ich es stelle sudo du -sh /proczurück 0.

Ich denke, das hat etwas mit seinem Zweck zu tun, aber ich bin mir nicht sicher.

Warum?

1

1 Antwort auf die Frage

1
bertieb

Warum wird kein /procSpeicherplatz belegt?

Weil es sich um ein 'virtuelles Dateisystem' handelt und Daten nicht wie ein Dateisystem für eine Festplatte gespeichert werden:

/ proc ist insofern etwas Besonderes, als es auch ein virtuelles Dateisystem ist. Es wird manchmal als Prozessinformations-Pseudo-Dateisystem bezeichnet. Es enthält keine 'echten' Dateien, sondern Runtime-Systeminformationen (z. B. Systemspeicher, gemountete Geräte, Hardwarekonfiguration usw.). Aus diesem Grund kann es als Kontroll- und Informationszentrum für den Kernel betrachtet werden. In der Tat handelt es sich bei vielen Systemdienstprogrammen um Aufrufe von Dateien in diesem Verzeichnis. Zum Beispiel ist 'lsmod' dasselbe wie 'cat / proc / modules', während 'lspci' ein Synonym für 'cat / proc / pci' ist. Durch das Ändern von Dateien in diesem Verzeichnis können Sie sogar Kernelparameter (sysctl) lesen / ändern, während das System ausgeführt wird.

Aus dem Linux-Dokumentationsprojekt ; Das enthält eine ausführlichere Erklärung des procDateisystems und die verschiedenen Teile, auf die sich diese beziehen (etwas außerhalb des Rahmens dieser Frage).

Red Hat hat auch eine Erklärungsseite, deren Teileproc etwas kürzer und besser handhabbar sind. Es gibt auch einige allgemeine Informationen über Wikipediaprocfs .

Da es nur kurzlebige Informationen enthält (und steuert), nimmt es keinen Platz ein.