Se guardi il filesystem di Linux, potresti aver notato un /proc directory con molti numeri strani e altri file al suo interno. Cosa fa questa directory? In realtà contiene molte informazioni utili associate al tuo sistema Linux e ai processi in esecuzione.

Questo articolo discuterà in dettaglio il filesystem proc, insieme a una breve guida su come ottenere informazioni relative al sistema usando procfs.

Che cos'è il filesystem proc?

Il filesystem proc (procfs) è un'idea presa in prestito da il sistema di ricerca Plan 9 dei Bell Labs, un successore di ricerca del sistema Unix originale sviluppato lì.

Il filesystem estende il concetto originale di avere "tutto come file", inclusi i dispositivi hardware, alla sua logica conclusione rappresentando ogni processo in esecuzione sul sistema come una gerarchia di file che è possibile esaminare con standard utensili.

Il file più utile nella gerarchia proc per le informazioni di sistema è il cpuinfo file. Per visualizzarlo, digita:

cat /proc/cpuinfo
instagram viewer

A seconda di quanti core di CPU ha la tua macchina, questo file potrebbe contenere molte informazioni. Pertanto, potresti voler sostituire cat per La maggior parte, che è un cercapersone Linux.

Altri file utili nel /proc directory sono meminfo, che mostra i dettagli associati alla memoria di sistema e il monta file, che fornisce informazioni sul filesystem montato. Puoi facilmente esaminare questi file con gli strumenti di elaborazione del testo standard di Linux.

Relazionato: Le migliori utility da riga di comando per visualizzare il contenuto dei file in Linux

Nel filesystem proc, tutti i processi in esecuzione hanno la propria directory, che è il loro numero ID di processo, o PID. Ad esempio, il processo 1, il processo init che avvia tutti gli altri processi sul sistema Linux all'avvio, ha la propria directory con lo stesso numero, /proc/1.

Mentre trovi il processo che vuoi indagare, userai il comando ps, top, htop o altri comandi Linux per elencare il PID di quel particolare processo. Quando hai trovato l'ID del processo, vai a quella directory sotto /proc.

All'interno della directory del processo, troverai diversi file che contengono informazioni su diversi aspetti del processo. Per esempio, EXE è un collegamento simbolico all'eseguibile che ha avviato il processo, ambiente elenca le variabili di ambiente e, linea di comando mostra tutti gli argomenti della riga di comando con cui è stato avviato il processo. Il stato file elenca molte di queste informazioni in un formato più "leggibile dall'uomo".

Relazionato: Che cos'è un processo in Linux?

Ottieni informazioni di sistema usando procfs

Il filesystem proc mostra che praticamente tutto è un file in Linux, anche cose che non ti aspetteresti. Anche all'interno della cartella principale, troverai molti file, ognuno dei quali contiene informazioni sui diversi componenti del sistema.

Linux, con i suoi comandi unici e le innumerevoli distribuzioni, all'inizio potrebbe sembrare un misterioso sistema operativo ai principianti, ma tutto è al posto giusto.

E-mail
Perché i comandi di Linux sono così brevi? La storia dei comandi di Linux

Ti sei mai chiesto perché i comandi di Linux sono così brevi e strani? Le macchine telescriventi e Unix sono la risposta.

Leggi Avanti

Argomenti correlati
  • Linux
  • File System
  • Kernel Linux
Circa l'autore
David Delony (35 articoli pubblicati)

David è uno scrittore freelance con sede nel nord-ovest del Pacifico, ma originario della Bay Area. Appassionato di tecnologia fin dall'infanzia. Gli interessi di David includono la lettura, la visione di programmi TV e film di qualità, i giochi retrò e il collezionismo di dischi.

Altro da David Delony

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.