5 votes

Afficher le taux de lecture/écriture de chaque fichier sous Linux (CentOS)

Existe-t-il une commande sous linux (plus précisément sous CentOS 5), qui montre combien d'octets/seconde chaque fichier est lu au cours des dernières secondes. Un outil similaire dans Windows 7 est le Resource Monitor, qui peut montrer la vitesse de lecture de chaque fichier, et il est utile pour diagnostiquer la dégradation des performances du système.

3voto

Paulo Scardine Points 153

Mon préféré est iotop . Il montrera le nombre d'entrées/sorties par processus.

D'autres commandes utiles pour enquêter sur les problèmes d'E/S :

  • vmstat : un nombre élevé dans la colonne wa est un signe de machines stressées.
  • iostat : rapporte les statistiques du CPU et les statistiques d'entrée/sortie pour les périphériques, les partitions et NFS

Commencez par vmstat ; s'il y a moins de 2 processus en attente d'E/S (colonne wa), la machine n'est pas privée d'E/S et il y a de fortes chances que votre problème de performances ne soit pas lié aux E/S. Regardez le swap in/out, un nombre élevé indique que votre système est privé de mémoire.

Si votre système est effectivement privé d'E/S, iostat peut vous donner un indice sur le périphérique, la partition ou le système de fichiers réseau qui est sollicité. Parfois, cela suffit pour trouver le coupable.

Exemple de sortie pour vmstat :

operator@server:~$ sudo vmstat 10 5
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0      0 408892 294200 4310552    0    0     0     6    3    2  1  2 97  0
 0  0      0 409372 294200 4310552    0    0     0    54 2192 4880  1  3 97  0
 0  0      0 409124 294200 4310496    0    0     0    18 2200 4895  0  3 96  0
 0  0      0 409000 294200 4310496    0    0     0    26 2182 4884  0  2 97  0
 0  0      0 409620 294200 4310496    0    0     0    18 2195 5120  0  2 97  0

Exemple de sortie pour iotop :

Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND
27327 be/4 www-data    0.00 B/s    3.67 K/s  0.00 %  0.00 % apache2 -k start
29714 be/4 postgres    0.00 B/s    0.00 B/s  0.00 %  0.00 % postgres: stats collector process
    1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init
    2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X