Glossario/Quando qualcosa va storto

lsof

Anche: list open files

In breve

lsof è un comando del Terminale che elenca i file, le cartelle e le connessioni di rete che ogni processo tiene aperti. Sul Mac dice quale processo sta usando un file, cosa impedisce di espellere un disco e cosa è in ascolto su una porta.

lsof sta per list open files (elenca i file aperti) ed è incluso in macOS. Eseguito senza altro, stampa migliaia di righe, una per file aperto, quindi gli si dà quasi sempre un file, una cartella, un disco o una porta per restringere l’elenco.

Senza sudo mostra solo i tuoi processi. Aggiungendolo, include anche quelli di macOS, come quelli di Spotlight.

I comandi lsof da conoscere

Ognuno prende un percorso, una porta o un processo per restringere l’elenco.

  • lsof /path/to/file: chi tiene aperto questo file
  • sudo lsof /Volumes/NAME: tutto ciò che è aperto su un disco
  • lsof +D /path/to/folder: tutto ciò che è aperto dentro una cartella
  • lsof -nP -iTCP:3000 -sTCP:LISTEN: cosa è in ascolto sulla porta 3000
  • lsof -p <PID>: ogni file aperto da un processo

Come leggere l’output

COMMAND è il nome del processo, troncato a nove lettere, PID il suo numero e USER chi lo esegue. FD dice come è aperto il file: un numero con r per la lettura, w per la scrittura o u per entrambe, cwd per la cartella in cui lavora il processo e txt per il programma e le librerie che ha caricato. NAME è il percorso, o l’indirizzo di rete.

Perché lsof è lento, o stampa avvisi

Guardare dentro una cartella grande con +D legge ogni file al suo interno e può richiedere minuti. Senza sudo, gli avvisi sui file che non riesce a leggere sono normali.

Domande frequenti

Cosa significa lsof?

List open files, cioè elenca i file aperti.

lsof è installato sul Mac?

Sì. È incluso in macOS, in /usr/sbin/lsof.

Perché lsof non mostra niente?

Nessun tuo processo ha il file aperto. Eseguilo con sudo per includere i processi di macOS e di altri utenti.

Correlati

Passo per passo: Il disco non si espelle.

Cerchi qualcosa di meglio di Monitoraggio Attività? Leggi le migliori alternative a Monitoraggio Attività per Mac, oppure sfoglia tutti i termini del glossario.