Come utilizzare /proc del file system per le informazioni sulla CPU

Come utilizzare /proc del file system per le informazioni sulla CPU
Il posto migliore per visualizzare informazioni complete sul tuo kernel è il Proc file system. Contiene parametri di configurazione e altri dettagli su diversi processi, tutti strutturalmente disposti all'interno del /Proc directory. Per visualizzare la maggior parte di questi file, è necessario avere privilegi di root.

La maggior parte dei file nelle informazioni di visualizzazione dell'hardware e attualmente in esecuzione e è possibile modificare l'autorizzazione dei file e modificarli ogni volta che è necessario.

Comprensione della directory /proc

Tutti i file in questa directory sono archiviati come file virtuali ed elencati come zero byte ma contengono informazioni estese. I file vengono aggiornati costantemente e i loro timestamp mostrano l'ora e la data corrente.

I file nella directory /proc vengono montati al momento dell'avvio e possono essere visualizzati usando comandi, come meno e gatto.

I file comuni e la loro descrizione sono elencati di seguito:

  1. /proc/fb: contiene dispositivi buffer frame
  2. /proc/dispositivi: Contiene driver configurati attualmente per il kernel
  3. /proc/cmdline: contiene i dettagli della riga di comando del kernel
  4. /Proc/Console: Tutti i dettagli sulle console attuali, come TTY
  5. /proc/cpuinfo: Tutte le informazioni sulla CPU vengono archiviate nel file

Visualizzazione dei file /proc

I diversi file nella directory /proc rappresentano vari dettagli. Per visualizzare tutti i file contenuti, è possibile utilizzare il comando LS:

$ ls /proc

Nell'output precedente, noterai numeri e file. I numeri rappresentano i PID per i processi. Per quanto riguarda i file, la maggior parte ha il nome che rappresenta il loro scopo. Ad esempio, CpUinfo contiene le informazioni sulla CPU.

Per visualizzare il contenuto di un file specifico, elenca i contenuti usando i comandi Cat o Meno.

Nel seguente esempio, stiamo visualizzando il file di memoria usando Cat.

$ Cat /Proc /Meminfo

Dal seguente output, noterai che il file contiene diverse informazioni sulla memoria del sistema, incluso lo spazio libero.

Inoltre, per ottenere le informazioni sulla CPU, aprire il file CPUINFO usando Cat.

$ cat /proc /cpuinfo

Anche se la maggior parte dei contenuti del file è visualizzabile utilizzando i privilegi di root, alcuni sono illeggibili e richiedono altri comandi, come Top, Free o LSPCI.

Ad esempio, il comando in alto elenca tutti i processi in esecuzione che abbiamo visto nella directory /proc.

Allo stesso modo, per visualizzare il PCI Dispositivi, è necessario eseguire il comando LSPCI poiché il suo file non è leggibile dall'uomo.

Modifica dei file

La maggior parte dei file /proc sono di sola lettura. I pochi che sono scrivibili, specialmente quelli in /proc/sys, può essere modificato per regolare le diverse impostazioni del kernel.

La sintassi per modificare i valori dei file scrivibili è:

$ echo [valore]> /proc /file

Ad esempio, il Nome host viene immagazzinato in /proc/sys/kernel, e puoi modificare e utilizzare un nuovo nome host utilizzando il comando seguente. Qui, sostituire il file Esempio di Host1 Con il tuo nome host preferito:

$ echo Esempio di Esempio1>/Proc/Sys/Kernel/Hostname

L'esecuzione dei comandi con i privilegi di root modifica i dettagli del kernel come nell'esempio precedente. Inoltre, puoi controllare i valori delle variabili fornite usando il comando Cat. Ad esempio, è possibile eseguire il seguente comando per verificare se l'inoltro dei pacchetti IPv4 è abilitato.

$ cat/proc/sys/net/ipv4/ip_forward

L'output qui è binario con zero che rappresenta falso, il che significa che l'inoltro della porta non è abilitato.

Altre directory nel /proc

Per processi diversi, le loro directory sono numerate in blu e ogni nome rappresenta l'ID del processo e contiene dettagli del processo specifico. All'interno di ogni directory di processo, otterrai file diversi, come mappe, FD, EXE e CMDLINE.

Tuttavia, noterai altre directory non numerate, che contengono altri file. Una di queste directory è il /proc/sys, che contiene informazioni sul sistema e sulle funzionalità del kernel.

Conclusione

Questa guida ha coperto il file system /proc in Linux che contiene diversi file virtuali. Abbiamo trattato come elencare i file disponibili e visualizzare il contenuto di un file specifico nella directory.

Inoltre, abbiamo visto come è possibile modificare i valori per i file scrivibili, a condizione che tu abbia privilegi di root. Spero che ora capisca di lavorare con il file system /proc in Linux.