accueil > Gestion des processus > fuser

fuser : trouver les processus utilisant un fichier ou un socket

La commande fuser est utilisée pour identifier les PID des processus qui utilisent un fichier spécifique, un point de montage de système de fichiers ou un socket réseau. Ceci est utile pour les administrateurs système lorsqu'ils doivent trouver et terminer les processus qui verrouillent des ressources ou résoudre des problèmes.

Aperçu

fuser affiche les PID des processus qui utilisent un fichier, un répertoire ou un port réseau spécifié. Cela permet d'identifier facilement quels processus occupent des ressources spécifiques et, si nécessaire, de terminer ces processus.

Fonctionnalités principales

  • Identification des processus utilisant des fichiers/répertoires
  • Identification des processus utilisant des ports réseau (TCP/UDP)
  • Fonctionnalité de terminaison forcée des processus identifiés
  • Vérification des processus en cours d'utilisation avant le démontage

Options principales

Les principales options de la commande fuser permettent de configurer divers aspects de l'identification et du contrôle des processus.

Comportement par défaut

Format de sortie

Commande générée :

Essayez de combiner les commandes.

Description:

`fuser` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Les divers exemples d'utilisation de la commande fuser vous permettent de gérer efficacement les processus utilisant des ressources de fichiers et réseau.

Trouver les processus utilisant un fichier spécifique

fuser /var/log/syslog

Recherche les PID des processus utilisant le fichier `/var/log/syslog`.

Trouver les processus utilisant un point de montage

fuser -m /mnt/usb_drive

Recherche tous les processus utilisant le point de montage `/mnt/usb_drive`.

Trouver les processus utilisant un port TCP spécifique

fuser -n tcp 80

Recherche les PID des processus utilisant le port TCP 80 (HTTP).

Afficher les détails avec les informations utilisateur

fuser -uv /home/user/document.txt

Affiche les PID et les noms d'utilisateur des processus utilisant le fichier `/home/user/document.txt` en détail.

Terminer de force les processus utilisant un fichier

sudo fuser -k /tmp/locked_file.txt

Termine de force tous les processus utilisant le fichier `/tmp/locked_file.txt`. (Attention : l'utilisation sur des processus critiques peut entraîner une instabilité du système)

Terminer les processus utilisant un port UDP spécifique

sudo fuser -k -n udp 53

Termine de force les processus utilisant le port UDP 53 (DNS).

Installation

fuser est généralement installé par défaut dans la plupart des distributions Linux dans le cadre du paquet `psmisc`. Si fuser n'est pas présent sur votre système, vous pouvez l'installer en utilisant les commandes suivantes.

Debian/Ubuntu

sudo apt update && sudo apt install psmisc

Installez en utilisant le gestionnaire de paquets apt.

CentOS/RHEL/Fedora

sudo yum install psmisc
# ou
sudo dnf install psmisc

Installez en utilisant le gestionnaire de paquets yum ou dnf.

Conseils et précautions

Conseils utiles et points à considérer lors de l'utilisation de la commande fuser.

Précautions lors de l'utilisation de fuser -k

L'option `-k` termine les processus de manière forcée. Son utilisation sur des processus système critiques peut entraîner une instabilité du système ou une perte de données. Vous devez vérifier attentivement quels processus seront terminés avant de l'utiliser.

  • Recommandation: Exécutez d'abord `fuser` sans l'option `-k` pour vérifier quels processus seront affectés, puis utilisez l'option `-k` uniquement si nécessaire.

Comparaison avec lsof

fuser et lsof sont tous deux utilisés pour trouver les processus qui utilisent des fichiers et des sockets ouverts, mais leurs objectifs et leurs formats de sortie diffèrent.

  • fuser: Est principalement spécialisé dans la recherche rapide des PID des processus utilisant un fichier/socket spécifique.
  • lsof: Fournit des informations beaucoup plus détaillées sur les fichiers ouverts et dispose d'une large gamme d'options de filtrage et de sortie.

Problèmes de permissions

Vous pourriez avoir besoin de privilèges `sudo` pour vérifier ou terminer des fichiers système, des processus d'autres utilisateurs, ou des ports réseau spécifiques.

  • Permissions: Dans la plupart des cas, il est recommandé d'exécuter `fuser` avec `sudo`.

Commandes de la même catégorie