Iotop est un utilitaire open source et gratuit similaire à la commande top, qui fournit un moyen facile de surveiller les détails de l’utilisation des E/S du disque Linux et imprime un tableau de l’utilisation des E/S existantes par processus ou threads sur les systèmes.

L’outil Iotop est basé sur la programmation Python et nécessite la fonction de comptabilité du noyau pour surveiller et afficher les processus. C’est un outil très utile pour l’administrateur système pour tracer le processus spécifique qui peut causer une lecture/écriture d’E/S de disque élevée.

Pré-requis pour iotop

  1. Kernel 2.6.20 ou supérieur
  2. Python 2.7 ou supérieur

Cet article explique comment installer le programme iotop pour surveiller et tracer les E/S de périphériques Linux (entrée/sortie) sur une base par processus dans les systèmes Linux.

Installer l’outil de surveillance des E/S de disque Iotop sous Linux

Comme j’ai déjà dit plus haut que iotop nécessite le dernier noyau 2.6.20 et Python 2.7, mettons d’abord à jour les deux à l’aide de la commande suivante.

-------------- On RHEL, CentOS and Fedora -------------- # yum update -------------- On Fedora 22+ Releases -------------- # dnf update-------------- On Debian, Ubuntu and Linux Mint -------------- # apt-get update

Puis, vérifiez votre version du noyau et de python en exécutant:

# uname -r# python -V

Important : Au moment de cette écriture, CentOS/RHEL 5.x utilise une ancienne version de python et pas possible d’installer iotop. Cependant, ils peuvent utiliser le programme dstat, qui fait une fonction similaire de iotop.

Installer iotop en utilisant le gestionnaire de paquets

Pour installer iotop à partir de votre gestionnaire de paquets, sélectionnez la commande appropriée dans la liste suivante.

-------------- On RHEL, CentOS and Fedora -------------- # yum install iotop-------------- On Fedora 22+ Releases -------------- # dnf install iotop-------------- On Debian, Ubuntu and Linux Mint -------------- # apt-get install iotop

Important : Installer iotop à partir de vos dépôts par défaut vous donnera une version plus ancienne. Si vous cherchez à avoir une version la plus récente d’iotop, envisagez de compiler à partir des sources en utilisant les instructions suivantes.

Installer iotop à partir des sources

Pour installer la version la plus récente d’iotop, allez sur la page officielle du projet et téléchargez le dernier paquet source et compilez-le à partir des sources en utilisant la série de commandes suivantes:

# wget http://guichaz.free.fr/iotop/files/iotop-0.6.tar.bz2# tar -xjvf iotop-0.6.tar.bz2# cd iotop-0.6/# ./setup.py install

Important : Vous pouvez exécuter iotop dans le répertoire i.e. (en exécutant ./iotop.py) ou vous pouvez exécuter la commande installer ./setup.py install pour installer iotop sous /usr/bin:

Comment utiliser iotop sous Linux

À son plus simple, vous pouvez exécuter iotop sans aucun argument comme indiqué.

# iotop

Vous devriez obtenir une liste des processus en cours d’exécution ainsi que des informations sur leur utilisation actuelle des E/S sur le disque :

Linux Disk I/O Monitor Per Process Basis

Le titre de chaque colonne est auto-explicatif, mais il y a deux choses importantes à considérer ici :

  1. IO – La colonne « IO » affiche l’utilisation totale des E/S (disque et swap) pour chaque processus.
  2. SWAPIN – La colonne « SwapIn » affiche l’utilisation du swap pour chaque processus.

Je recommande de commencer à utiliser iotop avec l’option -o ou -only pour voir les processus ou les threads actuels faisant réellement des E/S, au lieu de regarder tous les processus ou threads.

# iotop --only

Surveillance des E/S de disque des processus ou des threads Linux

Avoir des alertes sur l’activité d’E/S de disque Linux

Vous pouvez utiliser le programme de planification des tâches cron pour exécuter iotop toutes les minutes pour suivre toute activité d’E/S qu’il détecte et envoyer une alerte à votre adresse e-mail.

# vi /etc/cron.d/iotop

Et ajoutez les lignes suivantes dans le fichier :

[email protected]* * * * * root iotop -botqqq --iter=3 >> /var/log/iotop

Si vous le souhaitez, vous pouvez modifier la commande ci-dessus selon vos besoins.

Pour connaître plus d’utilisation et d’options sur le programme iotop, exécutez la commande suivante pour consulter les pages de manuel.

# man iotop

Certains usages et raccourcis clavier importants de iotop.

  1. Déplacez la touche fléchée gauche ou droite pour modifier le tri.
  2. Utiliser l’option -version pour voir le numéro de version et quitter.
  3. Utiliser l’option -h pour voir les informations d’utilisation.
  4. Utiliser l’option -r pour inverser l’ordre de tri.
  5. Utiliser l’option -o pour vérifier les processus ou les threads.
  6. Utiliser l’option -b pour activer le mode non interactif afin de permettre la journalisation de l’utilisation des E/S.
  7. Utiliser l’option -p PID pour lister tous les processus/threads à surveiller.
  8. Utiliser l’option -u USER pour lister tous les utilisateurs à surveiller.
  9. Utiliser l’option -P pour lister uniquement les processus. Normalement, iotop affiche tous les threads.
  10. Utiliser l’option -a pour vérifier les E/S accumulées au lieu de la bande passante.

Toutes les options iotop ci-dessus sont assez simples. L’interface a presque le même aspect et les mêmes fonctions que la commande top de Linux.

Iotop peut être extrêmement pratique pour traquer les processus Linux qui utilisent beaucoup de mémoire swap ou qui provoquent une grande activité d’E/S sur le disque.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.