Wo ist der Inhalt von / proc des Linux-Kernels dokumentiert?


Antworten:


23

Die Dokumentation für Linux-Implementierung von /procist in Documentation/filesystems/proc.txtder Kernel - Dokumentation.

/procBeachten Sie, dass dies einer der Bereiche ist, in denen sich * ixes am meisten unterscheiden. Es begann als System V-spezifisches Feature, wurde dann von Linux stark erweitert und wird jetzt von Dingen wie veraltet /sys. Die BSDs - einschließlich OS X - haben es überhaupt nicht übernommen. Wenn Sie also ein Programm oder Skript schreiben, das auf Dinge zugreift /proc, besteht die Möglichkeit, dass es auf anderen * ixes nicht funktioniert.


2

Ja, es gibt eine Manpage in Abschnitt 5 "Dateiformate und Konventionen":

man 5 proc

Es ist jedoch überraschend lang - es beschreibt 189 Arten von Dateien in /proc.


1

Grundsätzlich /prochat die Dateien, die im RAM gespeichert werden, wenn das System bootet und bleibt dort, solange das System läuft. Wenn Sie wissen, was in dieser Datei enthalten ist, können Sie RAM lesen. Aus diesem Grund können Sie den Inhalt oder die Werte dieser Dateien nicht mit vim oder einem anderen Editor ändern. Sie müssen mit einigen booleschen Werten gezwungen werden.

Hier habe ich eine gute Dokumentation mit der gesamten Liste und den Beschreibungen der einzelnen Artikel.


5
Die Dateien werden nicht genau im RAM gespeichert: Sie werden (größtenteils) vom Kernel im laufenden Betrieb generiert, wenn Sie sie lesen. Bei den beschreibbaren Dateien wird beim Schreiben nichts im RAM gespeichert, sondern eine Kernel-Einstellung geändert.
Gilles 'SO- hör auf böse zu sein'

Tatsächlich sind die meisten proc-Dateien überhaupt keine echten Dateien! Es handelt sich um virtuelle Dateien, die sich wie von Gilles oben erläutert verhalten. Wenn Sie sie lesen, gibt der Kernel einen Wert aus seinen Datenstrukturen zurück, und wenn Sie in sie schreiben, aktualisiert der Kernel einen Teil seines Datenstruktureintrags
Pavan Manjunath,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.