Die maßgebliche Quelle dessen, was in /proc
enthalten ist ist im Kernel-Quellbaum in Documentation/filesystem/proc.txt dokumentiert. Das verweist auf Documentation/sysctl als das Dokument, das /proc/sys
beschreibt . Dieses Dokument verweist auf andere in der Dokumentation des Kernel-Quellbaums, seien Sie also darauf vorbereitet, durch diesen Baum zu navigieren.
Diese Links führen zu einer Gitweb-Schnittstelle, sodass Sie eine bestimmte Version von Linux auswählen können, an der Sie interessiert sind. Diese Links verweisen auf das aktuelle HEAD.
Das Verzeichnis /proc/sys
bietet einfachen Zugriff auf sysctl-Einstellungen über die Shell. Sie können diese Einstellungen lesen und schreiben, indem Sie entweder diese Dateien lesen und schreiben oder die sysctl
aufrufen Dienstprogramm oder das zugrunde liegende sysctl
Systemaufruf.
Die verschiedenen Einstellungen sind in der Kernel-Dokumentation unter Documentation/sysctl/*
beschrieben . Beginnen Sie mit README
.
Dies ist ziemlich niedriges Zeug, daher ist die Dokumentation manchmal nicht ganz genau und Sie müssen sich an die Quelle wenden. Jede sysctl-Einstellung entspricht normalerweise einer Variablen mit einem ähnlichen Namen innerhalb des Kernels (dies ist jedoch eine Konvention, keine Regel). Viele Einstellungen sind in kernel/sysctl.c
deklariert , aber zusätzliche Kernel-Komponenten und -Module können ihre eigenen definieren. Suchen Sie in der Quelle (auf einer lokalen Kopie oder online bei LXR) nach dem Namen der sysctl-Einstellung zwischen Anführungszeichen (z. B. "xfrm_larval_drop"
), um seine Deklaration zu finden.