Sobes.tech
Junior

Was enthält das Linux-Verzeichnis: /proc?

sobes.tech KI

Antwort von AI

Das Verzeichnis /proc in Linux ist ein virtuelles Dateisystem (procfs), das eine Schnittstelle zum Kernel und zu laufenden Prozessen bereitstellt. Anstatt echte Dateien auf der Festplatte zu enthalten, generiert es seinen Inhalt dynamisch, um den Zustand des Systems in Echtzeit widerzuspiegeln.

Die wichtigsten Kategorien von Informationen, die über /proc zugänglich sind:

  • Informationen zu Prozessen: Für jeden laufenden Prozess wird ein Unterverzeichnis mit seiner PID (Prozess-ID) als Name erstellt (z.B. /proc/1234). Innerhalb dieses Verzeichnisses befinden sich Dateien, die detaillierte Informationen über den Prozess enthalten, wie z.B.:

    • cmdline: Argumente der Befehlszeile, mit denen der Prozess gestartet wurde.
    • cwd: Das aktuelle Arbeitsverzeichnis des Prozesses.
    • environ: Umgebungsvariablen des Prozesses.
    • fd: Symbolische Links zu den offenen Dateideskriptoren des Prozesses.
    • status: Der Zustand des Prozesses (PID, PPID, UID, GID, Speicher usw.).
  • Informationen zum Kernel und System: /proc enthält auch Dateien, die Informationen über den Zustand des Kernels, Einstellungen und Systemressourcen bereitstellen:

    • cpuinfo: Informationen über die Prozessoren des Systems.
    • meminfo: Informationen über die Nutzung des Arbeitsspeichers.
    • stat: Verschiedene statistische Daten über das System und die Prozesse.
    • uptime: Betriebszeit des Systems und durchschnittliche Auslastung.
    • version: Kernel-Version.
    • sys: Unterverzeichnis, das dynamische Kernel-Parameter enthält (ähnlich /sys). Es ermöglicht, einige Kernel-Parameter während des Betriebs zu ändern.
  • Andere spezifische Dateien und Verzeichnisse: Können Informationen über Festplattengeräte, Netzwerkschnittstellen, Dateisysteme und andere Hardware- und Softwarekomponenten enthalten.

Beispiele für die Nutzung:

# Anzeige von Speicherinformationen
cat /proc/meminfo
# Anzeige der Befehlszeilenargumente für den Prozess mit PID 1234
cat /proc/1234/cmdline
# Anzeige der Kernelversion
cat /proc/version