Je peux utiliser une variété d'outils pour mesurer le volume d'E / S de disque circulant actuellement dans le système (comme iotop
et iostat
), mais je suis curieux de savoir s'il est possible de détecter facilement si un disque recherche beaucoup avec seulement une petite quantité de E / S.
Je le sais; est-il possible d'extraire ces informations à l'aide blktrace
puis de les décoder à l'aide, btt
mais celles-ci sont quelque peu compliquées et j'espérais qu'il y avait une alternative plus simple?
(rkB/s + wkB/s)/%util
signifier que le disque recherche (eniostat -x
)?Réponses:
Le rapport
(rkB/s + wkB/s)/%util
deiostat -x
sortie devrait vous donner un aperçu:Je ne sais pas exactement comment ce rapport correspond à la recherche de disque. Mais l'idée est que, si le disque est occupé et n'a pas un débit élevé, il recherche probablement. Cependant, ce n'est pas garanti. Les disques cassés affichent parfois une utilisation élevée et n'ont pratiquement aucun débit. Mais c'est au moins un indicateur.
Vous pouvez également fournir un nombre à iostat (par exemple
iostat -x 5
) pour spécifier l'intervalle de mise à jour. De cette façon, vous pouvez surveiller en continu.la source
Vous ne savez pas si vous recherchez des outils qui affichent ce type d'informations de manière en temps réel ou sur une période de temps, mais voici 2 outils qui montrent les aspects en temps réel du disque auquel vous accédez.
nmon
Vous l'invoquez ainsi
nmon
. Ensuite, une fois qu'il est ouvert, vous appuyez sur le j(Filesystems) suivi d'un d(Disk I / O Graphs D = Stats). Voir l'aide intégrée ( h) pour plus de détails.Un autre outil que j'ai rencontré qui fait au moins une vue en direct des E / S disque est
atop
.Plus précisément ces lignes qui montrent l'activité LVM et DSK:
iostat
Si vous êtes intéressé par les données sur une période de temps,
iostat
c'est toujours probablement votre meilleure option, enveloppée dans un script. Vous pouvez vous débarrasser de la sortie d'utilisation afin qu'il soit plus facile de gérer:Directement depuis le noyau
Ce bloc de code (bash) vous montrera les E / S lues traitées, directement depuis le noyau.
source: /server//a/525248/2518
Les informations peuvent également provenir de
/sys/block/sda/stat
ou/proc/diskstats
dans des situations où vous ne pouvez pas ou ne souhaitez pas installer d'outils.Les références
la source