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
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.
Ti sei mai chiesto perché i comandi di Linux sono così brevi e strani? Le macchine telescriventi e Unix sono la risposta.
Leggi Avanti
- Linux
- File System
- Kernel Linux
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.
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.