Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:systeme:lsof [03/07/2014 00:06] 127.0.0.1 modification externe |
doc:systeme:lsof [19/06/2023 22:05] (Version actuelle) lagrenouille [lsof - lister les fichiers ouverts] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : commande listant les fichiers ouverts ainsi que leurs programmes ou utilisateurs liés. lsof pour "list open files" | * Objet : commande listant les fichiers ouverts ainsi que leurs programmes ou utilisateurs liés. lsof pour "list open files" | ||
- | * Niveau requis : {{tag>débutant}} | + | * Niveau requis : {{tag>débutant avisé}} |
* Commentaires : Très pratique pour résoudre des problèmes. | * Commentaires : Très pratique pour résoudre des problèmes. | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : {{tag>à-compléter à-tester}} | + | * Suivi : {{tag>à-tester à-placer}} |
- | * Création par [[user>Switch]] 28/06/2013 | + | * Création par [[user>Switch]] le 28/06/2013 |
* Testé par <...> le <...> | * Testé par <...> le <...> | ||
* Commentaires sur le forum : [[https://debian-facile.org/topic-7089-wiki-lsof-page-1.html | C'est ici.]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[https://debian-facile.org/topic-7089-wiki-lsof-page-1.html | C'est ici.]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
Ligne 18: | Ligne 18: | ||
===== Installation ===== | ===== Installation ===== | ||
- | <code root>apt-get install lsof</code>. | + | <code root>apt-get update && apt-get install lsof</code>. |
===== Utilisation ===== | ===== Utilisation ===== | ||
Ligne 25: | Ligne 25: | ||
<code user>lsof --help</code> | <code user>lsof --help</code> | ||
affiche un bref résumé des options: | affiche un bref résumé des options: | ||
- | <code> | + | <file config retour de la commande> |
lsof 4.86 | lsof 4.86 | ||
latest revision: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ | latest revision: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ | ||
Ligne 60: | Ligne 60: | ||
names select named files or files on named file systems | names select named files or files on named file systems | ||
Anyone can list all files; /dev warnings disabled; kernel ID check disabled. | Anyone can list all files; /dev warnings disabled; kernel ID check disabled. | ||
- | </code> | + | </file> |
Manuel complet : | Manuel complet : | ||
Ligne 70: | Ligne 70: | ||
Appelé seule, lsof liste tous les fichiers ouverts appartenant à tous les processus actifs: | Appelé seule, lsof liste tous les fichiers ouverts appartenant à tous les processus actifs: | ||
<code user>lsof</code> | <code user>lsof</code> | ||
- | <code> | + | <file config retour de la commande> |
COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME | COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME | ||
init 1 root cwd DIR 254,0 4096 2 / | init 1 root cwd DIR 254,0 4096 2 / | ||
Ligne 80: | Ligne 80: | ||
lsof 3379 root rtd DIR 254,0 4096 2 / | lsof 3379 root rtd DIR 254,0 4096 2 / | ||
lsof 3379 root txt REG 254,0 161852 31033 /usr/bin/lsof | lsof 3379 root txt REG 254,0 161852 31033 /usr/bin/lsof | ||
- | </code> | + | </file> |
ou | ou | ||
Ligne 114: | Ligne 114: | ||
===Trouver le processus qui écoute sur le port 80 :=== | ===Trouver le processus qui écoute sur le port 80 :=== | ||
<code user>sudo lsof -nP -i tcp:80 | grep LISTEN</code> | <code user>sudo lsof -nP -i tcp:80 | grep LISTEN</code> | ||
+ | |||
+ | |||
+ | |||
+ | ==== lsof pour repérer les processus fantômes qui mangent l'espace disque ! ==== | ||
+ | Dans un cas, ou votre disque dur se remplissait trop vite, vous avez rapidement supprimé "à la sauvage" des fichiers qui grossissaient ( ex : fichiers logs, comme .xession-errors ); mais étrangement, l'espace disque ne semble pas libéré ! Il faut vérifier si des processus ont gardé ouvert ces fichiers, qui ont été supprimés. Ces processus deviennent des processus fantômes. | ||
+ | <code root>lsof +L1</code> | ||
+ | <note>D'après le manuel : « +L1 » will select open files that have been unlinked</note> | ||
+ | Les processus qui n’ont pas libérés les fichiers supprimés sont identifiés avec l’argument (deleted) en fin de ligne. | ||
+ | Pour libérer de l’espace, il faut soit redémarrer le processus si c’est un démon ou le tuer. | ||
+ | Pour plus de détails : https://memo-linux.com/linux-gestion-des-processus-qui-ne-liberent-pas-de-lespace-disque/ | ||
+ | |||
Ligne 120: | Ligne 131: | ||
* [[http://www.delafond.org/traducmanfr/man/man8/lsof.8.html|Manuel de lsof (FR)]] | * [[http://www.delafond.org/traducmanfr/man/man8/lsof.8.html|Manuel de lsof (FR)]] | ||
* [[doc:systeme:infos-systeme | Obtenir des informations sur son système]] | * [[doc:systeme:infos-systeme | Obtenir des informations sur son système]] | ||
+ | * [[https://memo-linux.com/linux-gestion-des-processus-qui-ne-liberent-pas-de-lespace-disque/|Linux : gestion des processus, qui ne libèrent pas de l’espace disque]] |