75 votes

Comment vérifier l'utilisation des E/S du disque par processus ?

J'ai un problème avec un système Linux et j'ai trouvé sysstat y sar pour signaler d'énormes pics d'E/S de disque, le temps de service moyen ainsi que le temps d'attente moyen.

Comment pourrais-je déterminer quel processus est à l'origine de ces pics la prochaine fois que cela se produira ?

Est-il possible de faire avec sar ? Puis-je trouver cette information dans les documents déjà enregistrés sar des fichiers ?

Sortie de sar -d le blocage du système s'est produit vers 12h58-13h01.

12:40:01          DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
12:40:01       dev8-0     11.57      0.11    710.08     61.36      0.01      0.97      0.37      0.43
12:45:01       dev8-0     13.36      0.00    972.93     72.82      0.01      1.00      0.32      0.43
12:50:01       dev8-0     13.55      0.03    616.56     45.49      0.01      0.70      0.35      0.47
12:55:01       dev8-0     13.99      0.08    917.00     65.55      0.01      0.86      0.37      0.52
13:01:02       dev8-0      6.28      0.00    400.53     63.81      0.89    141.87    141.12     88.59
13:05:01       dev8-0     22.75      0.03    932.13     40.97      0.01      0.65      0.27      0.62
13:10:01       dev8-0     13.11      0.00    634.55     48.42      0.01      0.71      0.38      0.50

J'ai également une question complémentaire à un autre fil que j'ai ouvert hier :

0 votes

Il semble que le problème soit moins lié à un processus particulier qu'à un disque qui ne répond pas de manière sporadique. Les disques font ce genre de choses qui, au niveau du système, semblent être des falaises qu'un système a heurtées. Si vous ne trouvez aucun coupable, il est temps d'examiner le sous-système du disque.

2voto

16851556 Points 347

Utilisation du disque par chaque processus :

$ glances # (avec htop le meilleur outil pour avoir une idée de ce qui se passe. Appuyez sur les touches fléchées de droite pour trier les processus par utilisation du disque)

$ sudo iotop -ao # (-a accumulé ; -o montrer seulement les processus avec activité)

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