Sobes.tech
Junior

Cosa contiene la directory Linux: /proc?

sobes.tech AI

Risposta dell'AI

La directory /proc in Linux è un sistema di file virtuale (procfs) che fornisce un'interfaccia al kernel e ai processi in esecuzione. Invece di contenere file reali sul disco, genera dinamicamente il suo contenuto, riflettendo lo stato del sistema in tempo reale.

Le principali categorie di informazioni disponibili tramite /proc:

  • Informazioni sui processi: Per ogni processo in esecuzione viene creato un sottodirectory con il suo PID (ID del processo) come nome (ad esempio, /proc/1234). All'interno di questa directory ci sono file che contengono informazioni dettagliate sul processo, come:

    • cmdline: Argomenti della riga di comando con cui è stato avviato il processo.
    • cwd: Directory di lavoro corrente del processo.
    • environ: Variabili di ambiente del processo.
    • fd: Link simbolici ai descrittori di file aperti del processo.
    • status: Stato del processo (PID, PPID, UID, GID, memoria, ecc.).
  • Informazioni sul kernel e sul sistema: /proc contiene anche file che forniscono informazioni sullo stato del kernel, impostazioni e risorse del sistema:

    • cpuinfo: Informazioni sui processori del sistema.
    • meminfo: Informazioni sull'utilizzo della memoria RAM.
    • stat: Dati statistici vari sul sistema e sui processi.
    • uptime: Tempo di funzionamento del sistema e carico medio.
    • version: Versione del kernel.
    • sys: Sottocartella contenente parametri di configurazione dinamici del kernel (simile a /sys). Permette di modificare alcuni parametri del kernel durante l'esecuzione.
  • Altri file e directory specifici: Possono includere informazioni sui dispositivi disco, interfacce di rete, sistemi di file e altri componenti hardware e software.

Esempi di utilizzo:

# Visualizzare informazioni sulla memoria
cat /proc/meminfo
# Visualizzare gli argomenti della riga di comando per il processo con PID 1234
cat /proc/1234/cmdline
# Visualizzare la versione del kernel
cat /proc/version