Recherche de site Web

Apprenez à utiliser la commande « fuser » avec des exemples sous Linux


L'une des tâches les plus importantes de l'administration des systèmes Linux est la gestion des processus. Cela implique plusieurs opérations sous surveillance, des processus de signalisation ainsi que la définition des priorités des processus sur le système.

Il existe de nombreux outils/utilitaires Linux conçus pour surveiller/gérer des processus tels que top, ps, pgrep, kill, killall, nice couplés à bien d'autres.

Dans cet article, nous découvrirons comment rechercher des processus à l'aide d'un utilitaire Linux ingénieux appelé fuser.

Lecture suggérée : Recherchez les processus les plus en cours d'exécution en fonction de l'utilisation la plus élevée de la mémoire et du processeur

fuser est un utilitaire de ligne de commande simple mais puissant destiné à localiser les processus en fonction des fichiers, répertoires ou sockets auxquels un processus particulier accède. En bref, il aide un utilisateur du système à identifier les processus à l'aide de fichiers ou de sockets.

Comment utiliser l'unité de fusion sur les systèmes Linux

La syntaxe conventionnelle pour utiliser fuser est :

fuser [options] [file|socket]
fuser [options] -SIGNAL [file|socket]
fuser -l 

Vous trouverez ci-dessous quelques exemples d'utilisation de fuser pour localiser des processus sur votre système.

Rechercher quel processus accède à un répertoire

L’exécution de la commande fuser sans aucune option affichera les PID des processus accédant actuellement à votre répertoire de travail actuel.

fuser .
OR
fuser /home/tecmint

Pour une sortie plus détaillée et plus claire, activez -v ou --verbose comme suit. Dans la sortie, fuser imprime le nom du répertoire actuel, puis les colonnes du propriétaire du processus (USER), l'ID du processus (PID). , le type d'accès (ACCESS) et la commande (COMMAND) comme dans l'image ci-dessous.

fuser -v

Sous la colonne ACCÈS, vous verrez les types d'accès signifiés par les lettres suivantes :

  1. c – répertoire actuel
  2. e – un fichier exécutable en cours d'exécution
  3. f – fichier ouvert, cependant, f est laissé de côté dans la sortie
  4. F – fichier ouvert en écriture, F est également exclu de la sortie
  5. r – répertoire racine
  6. m – fichier mmap ou bibliothèque partagée

Trouver quel processus accède à un système de fichiers

Ensuite, vous pouvez déterminer quels processus accèdent à votre fichier ~.bashrc comme ceci :

fuser -v -m .bashrc

L'option -m NAME ou --mount NAME signifie nommer tous les processus accédant au fichier NAME. Si vous épelez le répertoire comme NAME, il est spontanément modifié en NAME/, pour utiliser n'importe quel système de fichiers éventuellement monté sur ce répertoire.

Lecture suggérée : Recherchez les 15 principaux processus par utilisation de la mémoire sous Linux

Comment tuer et signaler des processus à l'aide de Fuser

Dans cette section, nous allons travailler sur l'utilisation de fuser pour tuer et envoyer des signaux aux processus.

Afin de tuer un processus accédant à un fichier ou à un socket, utilisez l'option -k ou --kill comme ceci :

sudo fuser -k .

Pour tuer de manière interactive un processus, où il vous est demandé de confirmer votre intention de tuer les processus accédant à un fichier ou un socket, utilisez l'option -i ou --interactive :

sudo fuser -ki .

Les deux commandes précédentes tueront tous les processus accédant à votre répertoire actuel, le signal par défaut envoyé aux processus est SIGKILL, sauf lorsque -SIGNAL est utilisé .

Lecture suggérée : Un guide des commandes Kill, Pkill et Killall sous Linux

Vous pouvez lister tous les signaux en utilisant les options -l ou --list-signals comme ci-dessous :

sudo fuser --list-signals 

Par conséquent, vous pouvez envoyer un signal aux processus comme dans la commande suivante, où SIGNAL est l'un des signaux répertoriés dans la sortie ci-dessus.

sudo fuser -k -SIGNAL

Par exemple, cette commande ci-dessous envoie le signal HUP à tous les processus dont votre répertoire /boot est ouvert.

sudo fuser -k -HUP /boot 

Essayez de lire la page de manuel de fuser pour connaître les options d'utilisation avancées et des informations supplémentaires et plus détaillées.

C'est tout pour l'instant, vous pouvez nous contacter via la section commentaires ci-dessous pour toute aide dont vous pourriez avoir besoin ou pour les suggestions que vous souhaitez faire.