Bref : dans ce guide, nous discuterons des meilleurs outils de surveillance et de débogage de l’activité d’E/S de disque (performances) sur les serveurs Linux.
Une mesure de performance clé à surveiller sur un serveur Linux est l’activité d’E/S (entrée/sortie) du disque, qui peut avoir un impact significatif sur plusieurs aspects d’un serveur Linux, en particulier la vitesse d’enregistrement ou de récupération sur disque, de fichiers ou de données (en particulier sur les serveurs de base de données). Cela a un effet d’entraînement sur les performances des applications et des services.
1. iostat – Affiche les statistiques d’entrée et de sortie du périphérique
iosat est l’un des nombreux utilitaires de surveillance du système basés sur les terminaux du package sysstat, qui est un utilitaire largement utilisé conçu pour rapporter les statistiques du processeur et les statistiques d’E/S pour les périphériques de bloc et les partitions.
Utiliser iostat sur votre serveur Linux, vous devez installer le sysstat package sur votre système Linux en exécutant la commande applicable pour votre distribution Linux.
$ sudo apt install sysstat [On Debian, Ubuntu and Mint] $ sudo yum install sysstat [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a app-admin/sysstat [On Gentoo Linux] $ sudo apk add sysstat [On Alpine Linux] $ sudo pacman -S sysstat [On Arch Linux] $ sudo zypper install sysstat [On OpenSUSE]
Pour afficher un simple rapport d’utilisation des appareils, exécutez iostat avec le -d
option de ligne de commande. Habituellement, le premier rapport fournit des statistiques sur le temps écoulé depuis le démarrage du système (temps de démarrage) et chaque rapport suivant concerne le temps écoulé depuis le rapport précédent.
Utilisez le -x
pour un rapport statistique étendu et le -t
drapeau pour activer le temps pour chaque rapport. En outre, si vous souhaitez éliminer les appareils sans aucune activité dans la sortie du rapport, ajoutez le -z
drapeau:
# iostat -d -t OR # iostat -d -x -t
Pour afficher les statistiques en kilo-octets par seconde plutôt qu’en blocs par seconde, ajoutez le -k
drapeau ou utilisez le -m
drapeau pour afficher les statistiques en mégaoctets par seconde.
# iostat -d -k OR # iostat -d -m
iostat peut également afficher des rapports de périphérique continus à X secondes intervalles. Par exemple, la commande suivante affiche les rapports toutes les deux secondes :
# iostat -d 2
En relation avec la commande précédente, vous pouvez afficher n nombre de signalements à X secondes intervalles. La commande suivante affichera 10 rapports à intervalles de deux secondes. Vous pouvez également enregistrer le rapport dans un fichier pour une analyse ultérieure :
# iostat -d 2 10 OR # iostat -d 2 10 > disk_io_report.txt &
Pour plus d’informations sur les colonnes du rapport, lisez le iostat page de manuel :
# man iostat
2. sar – Afficher l’activité du système Linux
Sar est un autre utilitaire utile fourni avec le sysstat package, destiné à collecter, rapporter ou enregistrer des informations sur l’activité du système. Avant de pouvoir commencer à l’utiliser, vous devez le configurer comme suit.
Tout d’abord, autorisez-le à collecter des données dans le /etc/default/sysstat dossier.
# vi /etc/default/sysstat
Recherchez la ligne suivante et modifiez la valeur en « vrai » comme montré.
ENABLED="true"
Ensuite, vous devez réduire l’intervalle de collecte de données défini dans le sysstat tâches cron. Par défaut, il est défini sur chaque dix minutes, vous pouvez l’abaisser à chaque 2 minutes.
Vous pouvez le faire dans le /etc/cron.d/sysstat dossier:
# vi /etc/cron.d/sysstat
Enregistrez le fichier et fermez-le.
Enfin, activez et démarrez le sysstat service à l’aide de la commande systemctl suivante :
# systemctl enable --now sysstat.service # systemctl enable sysstat.service
Ensuite, attendez 2 minutes pour commencer à visionner Sar rapports. Utilisez le Sar commande et le -b
option de ligne de commande pour signaler les statistiques d’E / S et de taux de transfert et -d
pour signaler l’activité de chaque périphérique de bloc, comme indiqué.
# sar -d -b
3. iotop – Surveiller l’utilisation des E/S du disque Linux
Semblable au meilleur outil de surveillance en termes de conception, iotop est un utilitaire simple qui vous permet de surveiller l’activité et l’utilisation des E/S du disque par processus.
Vous pouvez l’installer sur votre serveur Linux comme suit (n’oubliez pas d’exécuter la commande appropriée pour votre distribution Linux) :
$ sudo apt install iotop [On Debian, Ubuntu and Mint] $ sudo yum install iotop [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a sys-processs/iotop [On Gentoo Linux] $ sudo apk add iotop [On Alpine Linux] $ sudo pacman -S iotop [On Arch Linux] $ sudo zypper install iotop [On OpenSUSE]
Pour surveiller l’activité d’E/S par processus, vous pouvez exécuter iotop sans arguments comme suit. Par défaut, le délai entre les itérations est 1 deuxième. Vous pouvez modifier cela à l’aide de la -d
drapeau.
# iotop OR # iotop -d 2
iotop affichera par défaut tous les threads d’un processus. Pour modifier ce comportement afin qu’il n’affiche que les processus, utilisez la commande -P
option de ligne de commande.
# iotop -P
Aussi, en utilisant le -a
option, vous pouvez lui demander d’afficher les E/S accumulées au lieu d’afficher la bande passante. Dans ce mode, iotop montre le nombre de processus d’E/S effectués depuis iotop a été invoqué.
# iotop -P -a
C’est tout ce que nous avions pour vous ! Nous aimerions connaître votre opinion sur ce guide ou sur les outils ci-dessus. Laissez un commentaire via le formulaire de commentaires ci-dessous.
Vous pouvez également nous informer des outils qui, selon vous, manquent à cette liste, mais qui méritent d’apparaître ici.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés accessibles GRATUITEMENT à tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.
Nous sommes reconnaissants pour votre soutien sans fin.