GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je surveiller le disque io ?

Pour la tendance des E/S de disque, il existe quelques options. Mon préféré est le sar commande de sysstat . Par défaut, il donne une sortie comme celle-ci :

09:25:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
09:35:01 AM     all      0.11      0.00      0.01      0.00      0.00     99.88
09:45:01 AM     all      0.12      0.00      0.01      0.00      0.00     99.86
09:55:01 AM     all      0.09      0.00      0.01      0.00      0.00     99.90
10:05:01 AM     all      0.10      0.00      0.01      0.02      0.01     99.86
Average:        all      0.19      0.00      0.02      0.00      0.01     99.78

Le %iowait est le temps passé à attendre les E/S. En utilisant le package Debian, vous devez activer le collecteur de statistiques via le /etc/default/sysstat fichier de configuration après l'installation du package.

Pour voir l'utilisation actuelle ventilée par appareil, vous pouvez utiliser le iostat commande, également du package sysstat :

$ iostat -x 1
Linux 3.5.2-x86_64-linode26 (linode)    11/08/2012      _x86_64_        (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.84    0.00    0.08    1.22    0.07   97.80

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
xvda              0.09     1.02    2.58    0.49   112.79    12.11    40.74     0.15   48.56   3.88   1.19
xvdb              1.39     0.43    4.03    1.82    43.33    18.43    10.56     0.66  112.73   1.93   1.13

Munin et cacti sont d'autres options qui peuvent afficher l'utilisation du disque dans les graphiques de tendance.


Jetez un œil à iotop :

Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                                                                             
    1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init splash
    2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
    4 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/0:0H]
    6 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [mm_percpu_wq]
    7 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/0]
    8 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_sched]

Ou iodump , si c'est plus votre façon de penser.

Remarque :cela nécessite au moins le noyau 2.6.20 pour fonctionner.


J'aime dstat . Il peut afficher les totaux et les statistiques par disque et même les périphériques md (RAID), peut également utiliser des couleurs pour une meilleure vue d'ensemble :

$ dstat -tdD total,sda,sdb,sdc,md1 60 
----system---- -dsk/total----dsk/sda-----dsk/sdb-----dsk/sdc-----dsk/md1--
     time     | read  writ: read  writ: read  writ: read  writ: read  writ
08-11 22:08:17|3549k  277k: 144k   28k: 851k   62k: 852k   60k:  25k   82k
08-11 22:09:17|  60k  258k:1775B   15k:  13k   63k:  15k   60k:  68B   74k
08-11 22:10:17| 176k  499k:   0    14k:  41k  122k:  41k  125k: 273B  157k
08-11 22:11:17|  42k  230k:   0    14k:9830B   54k:  14k   51k:   0    70k
08-11 22:11:52|  28k  132k:   0  5032B:5266B   33k:9479B   28k:   0    37k
  • -t pour les horodatages
  • -d pour les statistiques de disque
  • -D pour spécifier les appareils exacts à signaler
  • 60 en moyenne sur 60 secondes. L'affichage est mis à jour toutes les secondes, mais seulement une fois toutes les 60 secondes, une nouvelle ligne sera démarrée.

  • non utilisé dans cet exemple, mais -c peut signaler le pourcentage d'E/S en attente, qui dans la plupart des cas est lié au fait que le processeur attend les données des disques.

Il est disponible pour la plupart des distributions Linux, mais doit parfois être installé à partir de référentiels.


Linux
  1. Comment puis-je surveiller les données sur un port série sous Linux ?

  2. Comment puis-je lier symboliquement un fichier sous Linux?

  3. Comment puis-je savoir si je suis dans un écran ?

  4. Bash surveille l'utilisation du disque

  5. Comment puis-je vérifier ce qui prend de l'espace disque dans /tmp ?

Comment vérifier l'espace disque sous Linux

Comment supprimer une partition sous Linux

Comment répertorier les partitions de disque sous Linux

Comment chiffrer une partition sous Linux

Comment surveiller l'activité du disque ?

Comment puis-je surveiller la charge du disque dur sous Linux ?