Surveiller les E / S du disque avec IoTop dans Linux

Surveiller les E / S du disque avec IoTop dans Linux
Sur les serveurs Linux, vous avez beaucoup de processus en cours d'exécution et chacun de ces processus fait des opérations d'E / S. Ainsi, ces processus consomment la bande passante du disque de stockage.

Nous pouvons utiliser la commande htop pour voir une liste de tous les processus en cours d'exécution de notre serveur Linux. Mais que se passe-t-il si nous voulons surveiller la quantité de bande passante disque que chacun de ces processus consomme? Eh bien, nous pouvons utiliser iotop.

Iotop est un outil de surveillance des E / S interactif sur Linux tout comme HTOP. Avec IOTOP, vous pouvez facilement surveiller la lecture du disque et écrire l'utilisation de la bande passante pour chaque fonctionnement traité sur Linux.

Dans cet article, je vais vous montrer comment installer IoTop sur les distributions Linux populaires et comment utiliser IoTop pour surveiller la lecture du disque et écrire l'utilisation de la bande passante par processus en cours d'exécution. J'utiliserai Ubuntu 18.04 LTS pour la démonstration, mais les mêmes commandes devraient fonctionner sur toutes les distributions Linux modernes. Alors, commençons.

Installation de l'Iotop sur Ubuntu:

IoTop est disponible dans le référentiel officiel de package d'Ubuntu. Ainsi, vous pouvez facilement télécharger IoTop en utilisant le gestionnaire de packages APT.

Tout d'abord, mettez à jour le cache du référentiel de package APT avec la commande suivante:

$ sudo apt mise à jour

Maintenant, installez Iotop avec la commande suivante:

$ sudo apt install iotop

IoTop doit être installé.

Maintenant, vérifiez si IoTop travaille avec la commande suivante:

$ iotop --version

Iotop fonctionne comme vous pouvez le voir.

Installation de l'Iotop sur Centos 7:

IoTop est disponible dans le référentiel officiel de Package de CentOS 7. Vous pouvez facilement l'installer avec le gestionnaire de packages Yum comme suit:

$ sudo yum install iotop -y

Utilisation de base de l'Iotop:

Pour surveiller l'utilisation du disque de chaque processus en cours d'exécution avec IOTOP, exécutez Iotop comme suit:

$ sudo iotop

Comme vous pouvez le voir, la fenêtre interactive IoTop est ouverte. Ici, vous pouvez voir quel processus utilise le disque.

Comme vous pouvez le voir sur la capture d'écran ci-dessous, en haut à gauche, la vitesse / bande passante de lecture du disque total s'affiche. De la même manière, en haut à droite, la vitesse d'écriture / bande passante du disque total est affichée.

Comme vous pouvez le voir, Iotop affiche des colonnes pour,

  • ID de filetage (Givrer).
  • Classe / niveau de priorité d'E / S (Prio).
  • le propriétaire du fil avec TID (UTILISATEUR).
  • le disque lu par seconde (Disque lu).
  • le disque écrit par seconde (Écriture de disque).
  • le pourcentage de temps que le fil a passé tout en échangeant (Swapin).
  • le pourcentage de temps que le fil a passé à attendre sur les E / S (Io>).
  • La commande que le thread est en cours d'exécution (COMMANDE).

Pour la plupart des cas, l'ID de thread (TID) est équivalent à ID de processus (PID).

Affichage des processus faisant des opérations d'E / S uniquement:

Par défaut, IOTOP montre tous les processus en cours d'exécution, qu'ils effectuent des opérations d'E / S ou non. Donc, la liste est très longue. Il est plus difficile de trouver les processus dont nous avons besoin et de les surveiller.

Heureusement, IoTop vous permet d'afficher uniquement les processus qui effectuent des opérations d'E / S. Pour ce faire, vous pouvez utiliser le -o ou -seul Option d'iotop.

Pour afficher uniquement les processus faisant des opérations d'E / S, exécutez Iotop comme suit:

$ sudo iotop -o

Ou

$ sudo iotop - seul

Comme vous pouvez le voir, le processus avec TID 1345 et 1957 fait des opérations d'E / S maintenant.

Ceci est la commande que j'exécute pour simuler les opérations d'E / S dans cet article.

$ dd if = / dev / urandom de = iOtest.IMG BS = 1M COMPT = 1000

NOTE: Si vous n'avez pas commencé Iotop avec le -o ou -seul Option, vous pouvez toujours passer à ce mode en appuyant sur le o clé de votre clavier. Vous pouvez basculer entre ces 2 modes d'Iotop en utilisant le o clé.

Affichage de l'utilisation totale des E / S par processus:

IoTop vous permet également de surveiller la quantité de lectures de disque et d'écriture de disque au total que chaque processus a fait après le début de l'IOTOP. Pour ce faire, vous devez utiliser le -un ou -accumulé option. Vous pouvez également l'utiliser avec le -o ou -seul option aussi.

Par exemple,

$ sudo iotop -ao

Comme vous pouvez le voir, les lectures de disque total et les écritures de disque par processus sont affichées.

Affichage de PID au lieu de TID:

Comme je l'ai indiqué plus tôt, le thread ID (TID) est le même que le processus ID (PID) la plupart du temps. Vous pouvez utiliser ces interchangeables. Mais si vous voulez vraiment être sûr que vous travaillez avec exactement ID de processus (PID), alors iotop a le -P ou -processus Option que vous pouvez utiliser pour modifier la colonne Tid par défaut en colonne PID.

Pour afficher la colonne PID au lieu de la colonne TID, exécutez Iotop comme suit:

$ sudo iotop -p

Ou

$ sudo iotop - procédés

Comme vous pouvez le voir, la colonne Tid est remplacée par la colonne PID.

Filtrage des processus IoTop:

Vous pouvez filtrer les processus IOTOP en fonction de l'ID de processus (PID), de l'identifiant de thread (TID) et du propriétaire traité (utilisateur).

Par exemple, si vous souhaitez surveiller les E / S disque des processus avec le PID 2024 et 2035 uniquement, vous exécuteriez Iotop comme suit:

$ sudo iotop -p -p 2024 -p 2035

Comme vous pouvez le voir, seuls les processus avec les PID 2024 et 2035 sont surveillés.

Si vous vouliez surveiller les E / S disque des fils avec les Tid 2024 et 2035, vous exécuteriez Iotop comme suit:

$ sudo iotop -p -p 2024 -p 2035

Encore une fois, disons que vous souhaitez surveiller l'E / S disque des processus en cours d'exécution en tant qu'utilisateur bousculade. Pour ce faire, exécutez Iotop comme suit:

$ sudo iotop -p -u shovon

Comme vous pouvez le voir, seuls les processus fonctionnant en tant qu'utilisateur bousculade est affiché.

Si vous souhaitez surveiller plusieurs utilisateurs à la fois, vous pouvez également le faire.

Par exemple, pour surveiller les E / S disque de tous les processus que les utilisateurs bousculade et lis exécutent, exécutez Iotop comme suit:

$ sudo iotop -p -u shovon -u lily

Donc, c'est essentiellement ainsi que vous utilisez Iotop pour surveiller les E / S de disque à Linux. Merci d'avoir lu cet article.