lsof software | |
---|---|
![]() | |
Genere | Terminale Monitor di sistema |
Sviluppatore | Victor A. Abell[1] |
Ultima versione | 4.99.4 (18 novembre 2024) |
Sistema operativo | Multipiattaforma |
Linguaggio | C |
Licenza | Licenza BSD (licenza libera) |
Sito web | lsof.readthedocs.io |
Modifica dati su Wikidata ·Manuale |
lsof (abbreviazione dallalingua inglese dilistopenfiles,elenca i file aperti) è un comando deisistemi operativiUnix eUnix-like, e più in generale dei sistemiPOSIX, che consente di conoscere informazioni sui file aperti dai processi in esecuzione.
Lo strumento è particolarmente importante per isistemisti offrendo loro preziose informazioni diagnostiche sul sistema. Dato che l'architettura dei sistemi Unix-like utilizza l'accesso a dispositivi,socket epipe come se fossero file, anche loro possono essere analizzati con lsof.
lsof [OPZIONI]
Le opzioni sono numerose, si rimanda alla consultazione diman per l'elenco dettagliato.
Elencare tutti i socketTCP aperti:
# lsof -i TCPCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEsshd 926 root 3u IPv4 7628 0t0 TCP *:ssh (LISTEN)sshd 926 root 4u IPv6 7630 0t0 TCP *:ssh (LISTEN)cupsd 993 root 6u IPv4 8018 0t0 TCP localhost.localdomain:ipp (LISTEN)vsftpd 2171 root 3u IPv4 13218 0t0 TCP *:ftp (LISTEN)[...]
Elencare tutti i file aperti da un singolo processo, fornendone ilPID (in questo caso si tratta del processosyslog)
# lsof -p 925COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMErsyslogd 925 syslog cwd DIR 8,5 4096 2 /rsyslogd 925 syslog rtd DIR 8,5 4096 2 /rsyslogd 925 syslog txt REG 8,5 265316 1187050 /usr/sbin/rsyslogdrsyslogd 925 syslog mem REG 8,5 9736 6033134 /lib/libdl-2.12.1.sorsyslogd 925 syslog mem REG 8,5 108040 6029391 /lib/libgcc_s.so.1rsyslogd 925 syslog mem REG 8,5 30684 6033137 /lib/librt-2.12.1.so[...]