Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash lsof Utilisation : Afficher les fichiers ouverts par les processus
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[Linux] Bash lsof Utilisation : Afficher les fichiers ouverts par les processus

Overview

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.

Usage

La syntaxe de base de la commande lsof est la suivante :

lsof [options] [arguments]

Common Options

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.

Common Examples

Voici quelques exemples pratiques de l’utilisation de lsof :

  1. Afficher tous les fichiers ouverts :
    lsof
    
  2. Afficher les fichiers ouverts par un utilisateur spécifique :
    lsof -u nom_utilisateur
    
  3. Afficher les fichiers ouverts par un processus spécifique :
    lsof -p 1234
    
  4. Afficher les connexions réseau ouvertes :
    lsof -i
    
  5. Combiner plusieurs critères (par exemple, fichiers ouverts par un utilisateur et une commande) :
    lsof -u nom_utilisateur -c nom_commande
    

Tips

  • Utilisez sudo pour obtenir des informations sur les fichiers ouverts par tous les utilisateurs, y compris ceux qui nécessitent des privilèges élevés.
  • Pour surveiller les fichiers ouverts en temps réel, vous pouvez combiner lsof avec watch :
    watch lsof
    
  • Faites attention aux processus qui utilisent beaucoup de fichiers ouverts, car cela peut indiquer un problème de fuite de fichiers ou de ressources.

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é.