66 votes

Linux : Existe-t-il quelque chose de similaire à "top" pour les E/S ?

Mon disque est souvent utilisé, mais top (et htop un remplacement personnalisé) ne montrent rien de suspect.

Existe-t-il un moyen de trier les processus en fonction de l'utilisation des E/S (plus précisément du disque) ?

EDITAR
J'ai découvert en utilisant iotop que ces processus étranges sont flush-8:16 y jbd2/sdb3-7 . Il semble que cela ait à voir avec les opérations habituelles du système de fichiers.

64voto

Karthik T Points 385

Avez-vous essayé iotop ?

Vous devrez peut-être l'installer avant. De plus, il dépend d'une fonctionnalité du noyau qui peut ou non être activée dans votre distribution spécifique.

27voto

user1078685 Points 11

Vous pourriez vouloir donner atop un essai. Il semble faire un bon travail pour vous faire savoir ce qui se passe.

3voto

CivMeierFan Points 139

iostat est toujours le roi des informations détaillées sur les entrées/sorties, le genre d'informations qui peuvent confirmer si votre SSD répond aux attentes, par exemple.

$ iostat -xht 5 nvme0n1
Linux 4.15.0-43-generic (myhost)    06/02/2021  _x86_64_    (8 CPU)

06/02/2021 08:59:20 AM
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           2.6%    0.1%    0.8%    0.1%    0.0%   96.4%

Device            r/s     w/s     rkB/s     wkB/s   rrqm/s   wrqm/s  %rrqm  %wrqm r_await w_await aqu-sz rareq-sz wareq-sz  svctm  %util
nvme0n1
                95.03   20.80      1.8M    300.1k     0.00    13.15   0.0%  38.7%    0.24    0.57   0.03    19.2k    14.4k   0.02   0.3%

Toutes les cinq secondes, cela imprimera des statistiques d'E/S détaillées pour le lecteur NVMe. Les plus importantes ne sont généralement pas la bande passante en lecture/écriture -- rKB/s y wKB/s -- mais plutôt les lectures et les écritures par seconde ( r/s y w/s (ou IOPS) et, ce qui est peut-être le plus important, le temps moyen d'attente d'un processus pour chaque lecture et chaque écriture r_await y w_await (en millisecondes).

Toutes ces valeurs s'influencent mutuellement en utilisant la formule étonnamment utile de la loi de Little, traduite un peu en latency = queue_size / IOPS o await = aqu_sz / (r/s + w/s).

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