J'aimerais effectuer une surveillance générale du disque io sur un serveur Linux Debian. Quels sont les outils que je devrais connaître à propos du moniteur de disque io afin que je puisse voir si les performances d’un disque atteignent leur maximum ou leurs pointes à une certaine heure de la journée?
267
Réponses:
Pour les tendances d'E / S de disque, il existe quelques options. Mon préféré est la
sar
commande desysstat
. Par défaut, cela donne une sortie comme ceci:La
%iowait
est le temps passé à attendre sur I / O. À l'aide du paquet Debian, vous devez activer le collecteur de statistiques via le/etc/default/sysstat
fichier de configuration après l'installation du paquet.Pour voir l'utilisation actuelle ventilée par périphérique, vous pouvez utiliser la
iostat
commande, également à partir du package sysstat:Munin et cacti sont quelques-unes des autres options pouvant indiquer l'utilisation du disque dans les graphiques de tendance .
la source
Regardez iotop.
Ou iodump, si c'est plus votre façon de penser.
Remarque: Cela nécessite au moins le noyau 2.6.20 pour fonctionner.
la source
J'aime
dstat
. Il peut afficher les totaux et les statistiques par disque et même md-devices (RAID), ainsi que les couleurs utilisées pour une meilleure vue d'ensemble:-t
pour les horodatages-d
pour les statistiques de disque-D
pour spécifier les périphériques exacts à signaler60
faire en moyenne plus de 60 secondes. L'affichage est mis à jour toutes les secondes, mais une nouvelle ligne ne démarre qu'une fois toutes les 60 secondes.non utilisé dans cet exemple, mais
-c
peut signaler un pourcentage d'attente d'E / S, qui est dans la plupart des cas lié au processeur en attente de données provenant des disques.Il est disponible pour la plupart des distributions Linux, mais doit parfois être installé à partir de référentiels.
la source
Juste à partir de fichiers sur votre ordinateur (en supposant un noyau récent), vous pouvez demander
/sys/block/sda/stat
ou/proc/diskstats
. Il faudra cependant traduire. Mais c'est bien pour un test rapide et sale.la source
/sys/block/sda/stat
est documenté à https://www.kernel.org/doc/Documentation/block/stat.txt/proc/diskstats
est documenté à kernel.org/doc/Documentation/iostats.txtUne autre option consiste à utiliser:
sudo iotop -aoP
Ce programme vous indiquera combien de processus un processus a écrit sur le disque et lu à partir du disque depuis le démarrage d’iotop.
la source
smartctl
pour voir si le disque est en bon état.La surveillance du disque Io peut être effectuée à l'aide de plusieurs outils, tels que les suivants.
De plus, certains concepts de système d'exploitation importants sont très nécessaires pour les comprendre. Lisez le tutoriel complet sur Linux IO
la source
Un autre excellent outil pour un aperçu rapide de la charge provient:
atop
Il peut vous montrer une vue d'ensemble de toutes les ressources (CPU, mémoire / swap, réseau et E / S disque) ou vous pouvez explorer une ressource unique et trier les processus en fonction de leur consommation.
la source
Pourquoi ne pas essayer Nmon . Il fait des disques et réseau avec les processus. A l'origine pour AIX, mais il est porté sur Linux depuis quelques années maintenant.
la source
La meilleure chose à faire si vous voulez voir des performances sur une longue période est d'utiliser Centreon, un outil puissant basé sur Nagios . Centreon vous permet de surveiller en traçant des graphiques des performances des ressources et beaucoup d'autres choses.
la source