web-dev-qa-db-fra.com

guide de survie lsof

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?

99
Hans Sjunnesson
lsof -i :port 

vous dira quels programmes écoutent sur un port spécifique.

24
dvorak
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.

14
siesta

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.

13
John Millikin

Découvrez les fichiers ouverts par une application ou un démon en cours d'exécution:

lsof -p pid

pid est l'ID de processus de l'application ou du démon.

12
Chris
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.

8
mas