Solution 1 :
iostat
peut rapporter des statistiques comme ça. Généralement inclus dans votre distribution dans le package sysstat.
dstat vaut peut-être aussi le coup d'œil, c'est un remplacement moderne.
Solution 2 :
Si vous avez une comptabilité IO dans votre noyau, vous pouvez utiliser iotop
pour donner des informations comme ça. De plus, des outils de surveillance comme collectd peuvent enregistrer et rapporter les données.
Solution 3 :
Pour trouver ce qui cause une charge élevée, vous pouvez vérifier quelques éléments.
vmstat -w
vous montrera ovierwiem (processus, swap, mem, cpu, io, system)pmstat -P ALL
vous fournira des statistiques (avec %iattente) par cœur de processeuriostat -x
rechercher un %util élevé ou une longue attente ou une grande taille moyenne de file d'attente- approfondir avec
iotop
- approfondir avec
ps -ax
recherchez l'état D qui est une veille ininterrompue (généralement IO), exécutez-le une fois de plus, vérifiez s'ils sont toujours dans l'état D- approfondir avec strace
- vérifier les fichiers et les connexions de ces processus avec lsof et netstat
- sar/sysstat :avec cet outil, vous pouvez explorer non seulement les statistiques "actuelles", mais également vérifier ce qui s'est passé hier à minuit
sar -b
- activités io globalessar -d
- Bloquer les activités io de chaque appareil