La commande lsof
(List Open Files) est utilisée pour afficher les fichiers ouverts par les processus sur un système Unix/Linux. Elle permet de voir quels fichiers sont utilisés par quels processus, ce qui est utile pour le dépannage et la gestion des ressources système.
La syntaxe de base de la commande lsof
est la suivante :
lsof [options] [arguments]
Voici quelques options courantes de lsof
avec de brèves explications :
-a
: Utiliser un mode “ET” pour combiner plusieurs critères de recherche.-c <commande>
: Filtrer les résultats pour n’afficher que les fichiers ouverts par la commande spécifiée.-u <utilisateur>
: Afficher les fichiers ouverts par un utilisateur spécifique.-p <PID>
: Afficher les fichiers ouverts par un processus spécifique identifié par son PID.-i
: Afficher les fichiers ouverts qui sont des connexions réseau.Voici quelques exemples pratiques de l’utilisation de lsof
:
lsof
lsof -u nom_utilisateur
lsof -p 1234
lsof -i
lsof -u nom_utilisateur -c nom_commande
sudo
pour obtenir des informations sur les fichiers ouverts par tous les utilisateurs, y compris ceux qui nécessitent des privilèges élevés.lsof
avec watch
:
watch lsof
En utilisant lsof
, vous pouvez facilement diagnostiquer et gérer les fichiers ouverts sur votre système, ce qui est essentiel pour maintenir la performance et la stabilité.