Sysstat est un puissant outil de journalisation et de surveillance pour les systèmes Linux/Unix. Il peut être utilisé pour surveiller les performances du système et résoudre les problèmes. Bien que de nombreuses distributions aient des applications de surveillance et des API basées sur l'interface graphique, sysstat est un incontournable pour les utilisateurs expérimentés et peut enregistrer et suivre à peu près tout ce qui se passe dans votre machine Linux.
Installation
Pour installer sysstat sur une variante basée sur RedHat à l'aide de yum :
Miam-yinstaller sysstat
Pour installer sur une variante basée sur Debian en utilisant apt :
apt-get installer sysstat
Si vous utilisez une distribution basée sur Ubuntu, vous devriez pouvoir trouver sysstat dans le gestionnaire de logiciels.
![gestionnaire de logiciels sysstat-mint sysstat-mint-software-manager](/f/168c9bc8f8cce38f5a6e5d54e11f874a.png)
Après l'installation, vous devrez éditer le fichier de configuration pour exécuter le démon.
Dans la borne :
gksu gedit /etc/défaut/sysstat
et définissez la variable "sadc" sur true en changeant la ligne en ENABLED="true"
.
![journalisation sysstat-enable sysstat-enable-logging](/f/9f9785a42c3001bace92d98f12b71a41.png)
Enregistrez et fermez le fichier. Enfin, lancez le démon :
/etc/init.d/démarrage de sysstat
Utilisation courante de Sysstat
La suite sysstat est évidemment une collection d'applications très étendue et détaillée. Voici quelques façons de base d'utiliser les outils afin d'avoir une idée de ses conseils de dépannage.
Vérifier l'utilisation du processeur
Pour vérifier les statistiques d'utilisation du processeur pour la journée en cours (par défaut, sar suit les données toutes les 10 minutes) :
sar -u
Pour afficher l'utilisation du processeur en temps réel pendant une durée donnée, vous pouvez spécifier les intervalles en secondes suivis du nombre d'entrées que vous souhaitez signaler. Par exemple: les éléments suivants rapporteront l'utilisation totale du processeur toutes les 2 secondes pour un total de 10 fois :
sar -u210
![sortie sysstat-sar-u sysstat-sar-u-sortie](/f/94317fd0881973be5663f743651b00ba.png)
De nos jours, la plupart des PC ont plusieurs cœurs. Pour afficher l'activité de chaque noyau spécifique, utilisez le "-P ALL
" drapeau. Ce qui suit montre un instantané en temps réel des 4 cœurs de mon PC (les mêmes intervalles et paramètres de sortie s'appliquent, ci-dessous est 1 seconde 1 fois):
sar -P TOUS 11
![sysstat-sar-P ALL sortie sysstat-sar-P-ALL-sortie](/f/8878785aa1c93d00bef4c1bc4933744d.png)
Vous voulez voir combien de mémoire est actuellement utilisée? Utilisation sar -r
comme suit pour afficher l'utilisation de la mémoire en temps réel toutes les 2 secondes pendant 10 fois :
sar -r210
![sortie sysstat-sar-r sysstat-sar-r-sortie](/f/a5e4a833599484a6622a2a4353457e09.png)
Afficher le rapport de l'appareil
Pour afficher un rapport de périphérique indiquant les transferts par seconde (tps) et les statistiques de lecture et d'écriture des données, affichant les données en temps réel toutes les 2 secondes, pour 10 rapports, saisissez :
iostat -ré210
![résultats de sysstat-iostat-d résultats de sysstat-iostat-d](/f/434f1b1cbcfcba425e09964b5789601d.png)
Noter:
- tps = transferts par seconde
- Blk_read/s = quantité de données lues en blocs par seconde
- Blk_wrtn/s = quantité de données écrites en blocs par seconde
- Blk_read = total des blocs lus
- Blk_wrtn = nombre total de blocs écrits
Pour les statistiques d'E/S étendues :
iostat -X25
![résultats de sysstat-iostat-x sysstat-iostat-x-résultats](/f/ea7f4e688092d2ce0b386701639b4cf5.png)
Obtenir des informations sur le processus en cours d'exécution
Utilisation pidstat
pour rapporter des informations concernant le processus en cours. Le -ré
flag listera tous les processus sur la machine :
pidstat -ré
![résultats de sysstat-pidstat-d sysstat-pidstat-d-results](/f/245e846ac09793e15a81919204e756f0.png)
Pour voir les résultats en temps réel des processus en cours d'exécution, vous pouvez utiliser ce qui suit, où, comme dans les exemples ci-dessus, le premier nombre est le deuxième intervalle et le deuxième nombre est le nombre de fois à rapporter :
pidstat - d 25
![résultats de sysstat-pidstat-d25 sysstat-pidstat-d25-résultats](/f/d8b8b5873b5df89fd701a65acb74c6dd.png)
Une autre commande utile consiste à utiliser pidstat
avec le -r
flag pour analyser l'utilisation de la mémoire avec des processus particuliers :
pidstat -r25
![résultats de sysstat-pidstat-r sysstat-pidstat-r-résultats](/f/3a4c9c79c9c021de4117be10ac5765ea.png)
Conclusion
Sysstat est un outil de surveillance très puissant pour Linux et il est particulièrement utile dans un environnement de serveur où aucune interface graphique n'est disponible. Les éléments mentionnés ci-dessus ne touchent que la surface de ce dont sysstat est capable. Si vous avez utilisé sysstat sur votre PC/serveur, n'hésitez pas à partager avec nous les différentes manières dont vous l'utilisez pour surveiller les performances de votre système.
Divulgation des affiliés : Make Tech Easier peut gagner une commission sur les produits achetés via nos liens, ce qui soutient le travail que nous faisons pour nos lecteurs.