lsof est un utilitaire de ligne de commande incroyablement puissant pour les systèmes Unix. Il répertorie les fichiers ouverts et affiche des informations à leur sujet. Et comme presque tout est un fichier sur les systèmes Unix, lsof peut fournir aux administrateurs système une tonne de données de diagnostic utiles.
Quels sont les moyens les plus courants et les plus utiles d'utiliser lsof, et quels commutateurs de ligne de commande sont utilisés pour cela?
lsof -i :port
vous dira quels programmes écoutent sur un port spécifique.
lsof +D /some/directory
Affiche récursivement tous les fichiers ouverts dans un répertoire. + d pour le niveau supérieur uniquement.
Ceci est utile lorsque vous avez un% d'attente élevé pour les E/S, corrélé à une utilisation sur un FS particulier) et que vous voulez voir quels processus gâchent votre io.
lsof -i
fournira une liste des sockets réseau ouverts. Le -n
L'option empêchera les recherches DNS, ce qui est utile lorsque votre connexion réseau est lente ou peu fiable.
Découvrez les fichiers ouverts par une application ou un démon en cours d'exécution:
lsof -p pid
Où pid est l'ID de processus de l'application ou du démon.
lsof +f -- /mountpoint
répertorie les processus utilisant des fichiers sur le montage monté sur/mountpoint. Particulièrement utile pour trouver le (s) processus utilisant une clé USB montée ou un CD/DVD.