sysstat est un projet logiciel libre et distribué qui comprend plusieurs utilitaires de ligne de commande pour les systèmes d'exploitation GNU / Linux, vous permettant de collecter et de rapporter des informations sur l'activité du système. C'est un outil de surveillance Linux, conçu pour l'analyse de performance globale du système.
Caractéristiques en un coup d'oeil
Le logiciel peut surveiller un grand nombre de mesures différentes, permet aux utilisateurs de configurer la longueur de l'historique des données stockées, prend en charge les machines SMP et UP, supporte les CPU hotplug, calcule les valeurs statistiques moyennes sur la période d'échantillonnage, statistiques dans un fichier et détecte automatiquement les nouveaux périphériques qui ont été enregistrés dynamiquement ou créés.
De plus, le programme prend en charge les machines SMP et UP, en particulier les ordinateurs avec CPU multicœur ou hyperthreaded, supporte les CPU sans ticker, permet aux utilisateurs d'exporter des statistiques au format CSV, JSON, XML et tout autre format de fichier populaire, incluant XML Schema et DTD prend en charge plusieurs langues et est compatible avec les applications qui vous permettent de créer des graphiques à partir des statistiques de sysstat.
Quels outils sont inclus?
Comme mentionné, sysstat comprend plusieurs utilitaires de ligne de commande, parmi lesquels on peut citer sar, mpstat, sadf, iostat, cifsiostat, nfsiostat, sadc et pidstat. Tous ces éléments sont accessibles depuis l'interface de ligne de commande et vous permettent d'effectuer certaines tâches.
Sous le capot, disponibilité et OS pris en charge
Les applications incluses dans sysstat sont écrites dans le langage de programmation C, ce qui signifie qu'il faut très peu de temps CPU pour s'exécuter. À l'heure actuelle, prend en charge les architectures d'ensemble d'instructions 32 bits et 64 bits.
Bien qu'il ait été testé avec succès sur les systèmes d'exploitation Ubuntu, Debian et Arch Linux ici à Softoware Labs, sysstat est également compatible avec toute autre distribution GNU / Linux en développement actif.
Nouveautés dans cette version:
- sar: Correction d'un crash possible lorsque les buffers devaient être réaffectés pour accueillir plus de périphériques.
- sar / sadf / mpstat: calcule les statistiques du processeur global en tant que somme de celles des processeurs individuels.
- mpstat: calcule les statistiques du noeud "all" comme la somme des statistiques individuelles du processeur.
- sar: Ajoutez une nouvelle option "-z", qui indique à sar d'omettre la sortie de tous les périphériques pour lesquels il n'y a pas eu d'activité pendant la période d'échantillonnage.
- sar / sadf: Mieux vaut prendre en compte les processeurs offline et online lors de l'affichage des statistiques softnet.
- sadc: Réduire la taille du fichier binaire sadc en compilant les fonctions inutiles.
- sadf: Modifier la sortie au format brut pour qu'elle soit conforme à la norme CSV.
- sadf: Réorganisez certaines valeurs affichées en mode débogage / format brut.
- Ajouter le support initial pour les numéros majeurs & gt; 255.
- Mettre à jour la liste des périphériques sysstat.ioconf.
- mpstat: Enlevez l'option "-P ON". mpstat affiche désormais uniquement le processeur en ligne par défaut.
- sar et mpstat ont été mises à jour.
- pidstat: Indique l'utilisation du processeur pour un processus comme la somme de tous les threads [11.6.3] [11.4.9].
- sar: Modifier la condition utilisée dans la solution de contournement pour que la CPU revienne en ligne [11.6.3] [11.4.9].
- NLS mis à jour: Différentes traductions mises à jour.
Les pages de manuel
Nouveautés dans la version:
- sar / sadc: Ajout de nouvelles métriques de / proc / meminfo aux statistiques de la mémoire.
- sadf: Mettre à jour les formats de sortie pour prendre en compte les nouvelles métriques de mémoire.
- [Peter Schiffer]: Correctifs de l'analyse statique.
- [Peter Schiffer]: Préférez le programme de compression xz lors de la compression de fichiers de données sa [11.0.3].
- [Peter Schiffer]: Méthode portable pour détecter le système d'exploitation 64 bits dans le script de configuration [11.0.4].
- [Vasant Hegde]: sadc: Correction d'une condition de concurrence possible dans le code du gestionnaire de signal [11.0.3].
- Correction de la description de% util dans les pages de manuel iostat et sar [11.0.3].
- Correction de la mauvaise taille utilisée dans la fonction upgrade_magic_section ().
- Ajoutez une nouvelle variable sadc_options pour configurer le script.
- Renommez l'option --disable-man-group en --disable-file-attr. L'option de cette configuration empêche le processus de construction de définir les attributs des fichiers en cours d'installation.
- Assurez-vous qu'aucun crontab n'est activé lorsque l'option de configuration --enable-copy-only est utilisée [11.0.3].
- FAQ mise à jour.
- Fichier de spécifications RPM mis à jour.
- page de manuel sar mise à jour.
- page de manuel sadc mise à jour [11.0.3].
- Fichier CREDITS mis à jour.
- Code nettoyé [11.0.3].
Nouveautés dans la version 11.1.2:
- [Robert Elliott]: Ajout de la commande irqtop. irqtop surveille les différences dans / proc / interrupts et / proc / softirqs par CPU, ainsi que les statistiques du processeur. irqtop est actuellement dans le répertoire contrib.
- [Lance Shelton]: Ajout de la commande irqstat, un meilleur moyen de regarder / proc / interrupts, conçu pour les systèmes NUMA avec de nombreux processeurs.
- [Vasant Hegde]: sadc: N'envoie pas de signal SIGINT si le processus parent est déjà mort [11.0.2].
- sadc: Assurez-vous que les fonctions utilisées pour compter les éléments (CPU, interfaces réseau, etc.) ne sont appelées qu'une seule fois.
- sar et sadf disent maintenant à l'utilisateur quand ils ne peuvent pas lire un fichier parce que le format endian ne correspond pas.
- Correction de la sortie sar et sadf incomplète lorsque l'heure de fin (spécifiée avec l'option -e) franchit la limite de 24 heures [11.0.2].
- cifsiostat / nfsiostat: Correction de la sortie sur un seul processeur [11.0.2].
- pidstat n'a pas géré correctement les processus avec des espaces dans leur nom. Ceci est maintenant corrigé [11.0.2].
- NLS mis à jour.
- Fichier CREDITS mis à jour.
Nouveautés dans la version 11.1.1:
- Ajout de l'option -c à sadf: Cette option permet à l'utilisateur de convertir un fichier de données sa avec un ancien format (au moins 9.1.6) au format le plus à jour (11.1.1 à ce jour).
- Mettez à jour la sortie sadf -H pour imprimer la date du fichier de données et dites si ce fichier a été converti ou non depuis un ancien fichier de données.
- Ajout de l'option - [0-9] + à sadf pour afficher les données de ce jour [11.0.1].
- Utilisez l'appel système statvfs () au lieu de statfs () obsolète pour obtenir les statistiques des systèmes de fichiers avec sar [11.0.1].
- sar: vérification syntaxique plus stricte [11.0.1].
- Supprimer le fichier d'inclusion inutile dans sa_common.c [11.0.1].
- [Kosaki Motohiro]: Solution de contournement pour les compteurs CPU 32 bits [11.0.1].
- Définissez des politiques d'ordonnancement inconnues dans pidstat.h [11.0.1].
- [Ivana Varekova]: Test de la valeur renvoyée pour les appels fgets / fscanf [11.0.1].
- Makefile mis à jour: Suivez les liens symboliques lors de la création des archives tar [11.0.1].
- page de manuel sadf mise à jour [11.0.1].
Nouveautés dans la version 10.2.1:
- Ajout d'une nouvelle option --enable-copy-only pour configurer le script. Cette option peut être utile lors de la création du paquetage sysstat pour s'assurer que les fichiers ne sont copiés que dans $ DESTDIR et qu'aucun service n'est activé (par exemple pour distro using systemd).
- pidstat: Ajout d'une nouvelle statistique aux statistiques d'E / S de pidstat: retards d'E / S de bloc par tâche.
- Prenez en compte la variable $ DESTDIR lors de l'installation du service sysstat utilisé par systemd.
- sadf -H, sadf -j et sadf -x affichent maintenant l'heure de création du fichier.
- Utilisez sizeof () à la place des valeurs de taille codées en dur.
- Mise à jour de la page de manuel pidstat.
- Corrections cosmétiques.
- NLS mis à jour.
Nouveautés dans la version 10.2.0:
- Une nouvelle option (-v) a été ajoutée à pidstat, permettant à l'utilisateur d'afficher le nombre de threads et de descripteurs de fichiers associés aux tâches.
- Plusieurs bugs ont été corrigés dans pidstat.
Nouveautés dans la version 10.1.7:
- Une nouvelle statistique a été ajoutée aux statistiques des périphériques réseau sar, indiquant le pourcentage d'utilisation des cartes d'interface réseau.
- Plusieurs bugs ont été corrigés tout autour.
Nouveautés dans la version 10.1.6:
- La commande sar peut maintenant afficher les statistiques des systèmes de fichiers (utilisation des blocs et des inodes) avec sa nouvelle option "-F".
- Plusieurs (petits) bugs ont également été corrigés.
Nouveautés dans la version 10.1.5:
- mpstat prend maintenant en compte chaque interruption par processeur de sorte que leur nombre soit égal au nombre affiché pour le CPU "all".
- Le fichier d'unité systemd ne pouvait plus être installé car une macro n'était pas développée dans le script de configuration. Ceci est maintenant corrigé.
Nouveautés dans la version 10.1.4:
- sar, pidstat et mpstat s'arrêtent maintenant et affichent leurs statistiques moyennes quand ils reçoivent un signal SIGINT (crtl / c). pidstat affiche maintenant l'UID de la tâche pour toutes les tâches.
- L'option -U a été ajoutée à pidstat; cette option lui indique d'afficher le nom d'utilisateur de la tâche au lieu de son UID.
- Lorsque cette option est suivie d'un nom d'utilisateur, seules les tâches appartenant à l'utilisateur spécifié sont affichées par pidstat.
Nouveautés dans la version 10.1.3:
- Les compteurs réseau et IPv4 / IPv6 sont passés au format 64 bits pour rester synchronisés avec les noyaux récents.
- Une nouvelle option a été ajoutée à iostat pour l'empêcher d'afficher son premier rapport avec des statistiques depuis le démarrage du système.
- Plusieurs bugs ont été corrigés.
Nouveautés dans la version 10.0.5:
- Une nouvelle fonctionnalité intéressante a été ajoutée à iostat ici: iostat peut maintenant afficher des statistiques consolidées pour un ou plusieurs groupes de périphériques. Cela devrait s'avérer utile pour les machines avec beaucoup de disques. En dehors de cela, cette version comprend quelques corrections de bugs pour Sadc et Sadf, et un nouveau fichier de traduction pour les Croates.
Nouveautés dans la version 10.0.4:
- Les périphériques virtuels ne sont plus pris en compte dans les résultats de sar -b.
- iostat peut maintenant afficher les informations sur le périphérique cible lorsqu'un lien symbolique est spécifié en tant que paramètre.
- L'option --disable-stripping a été ajoutée au script de configuration.
- Une traduction en serbe a été ajoutée.
Nouveautés dans la version 10.0.0:
- Plusieurs bugs ont été corrigés avec les commandes nfsiostat et cifsiostat.
- Les commandes de Sysstat ne sont plus liées à la bibliothèque de capteurs si ce n'est pas nécessaire.
- iostat mappé incorrectement les ID de mappage de périphériques supérieurs à 256: ceci est maintenant corrigé.
- NLS a été mis à jour et une traduction ukrainienne a été ajoutée.
Nouveautés dans la version 9.1.7:
- Nouvelles métriques pour sar (quantité de mémoire active et inactive, processus bloqués en attente d'E / S à terminer)
- Diverses optimisations et améliorations
Nouveautés dans la version 9.1.6:
- De nouvelles métriques ont été ajoutées à sar et sadc: les statistiques d'utilisation d'énormes pages et la fréquence d'horloge moyenne du processeur.
- Cette version inclut également des corrections de bogues.
Nouveautés dans la version 9.1.5:
- Les statistiques d'entrée de tension, ainsi que d'autres métriques, ont été ajoutées au groupe de statistiques de gestion de l'alimentation de sar.
- NLS a été mis à jour.
- Une traduction tchèque a été ajoutée.
Nouveautés dans la version 9.1.4:
- De nouvelles mesures ont été ajoutées au groupe de statistiques de gestion de l'alimentation dans sar (patch de Jan Kaluza de Redhat). Cette version vous permet de surveiller la vitesse des ventilateurs et la température des appareils. Vous aurez besoin de la bibliothèque libsensors (partie du projet lm_sensors) installée pour cela.
Nouveautés dans la version 9.1.3:
- Beaucoup de nouvelles fonctionnalités dans cette version. Deux nouvelles commandes ont été ajoutées (nfsiostat et cifsiostat) permettant à l'utilisateur d'afficher les statistiques d'E / S pour les systèmes de fichiers NFS et CIFS (avec la permission d'Ivana Varekova de Redhat). D'autres améliorations concernent principalement pidstat: Il est maintenant possible de sélectionner des tâches en utilisant une expression régulière avec l'option -C. Une nouvelle option a également été ajoutée à pidstat pour afficher les statistiques de la pile (patch de Mario Konrad).
Nouveautés dans la version 9.1.1:
- Plus de 3 mois se sont écoulés depuis la dernière version de sysstat. Après plus de 10 ans passés à travailler sur sysstat, j'apprécie toujours de travailler sur ce projet, même si une femme et deux enfants l'ont rendu un peu plus difficile ... Même si les choses vont beaucoup plus lentement maintenant, j'ai décidé de commencer série de développement, alors voici la version 9.1.1, prêt pour vous de tester. Voir les notes de version disponibles sur la page de téléchargement. Notez qu'à partir de maintenant, sysstat ne supportera plus les noyaux plus anciens que 2.6. Cela m'a permis de me débarrasser de beaucoup de lignes de code ...
Nouveautés dans la version 9.0.5:
- Sysstat devrait maintenant être en mesure d'imprimer des noms de périphériques dont les numéros mineurs sont supérieurs ou égaux à 256.
- sadc, NLS et FAQ ont été mises à jour.
La page de manuel
Nouveautés dans la version 9.0.3:
- [Michael Blakeley]: Option -z ajoutée à iostat. Cette option indique à iostat d'omettre la sortie pour tous les périphériques pour lesquels il n'y avait aucune activité pendant la période d'échantillonnage.
- [Tomasz Pala]: Correction de mpstat où les valeurs d'interruption doivent être lues comme des entiers non signés.
- sar -n ALL n'a pas sélectionné les statistiques IPv6. Ceci est maintenant corrigé.
- iostat, sar et mpstat ont été mises à jour.
- sadf -x affiche maintenant la date de création du fichier.
- Documents XSD et DTD mis à jour.
- NLS mis à jour. Traduction en letton ajouté.
- Fichier CREDITS mis à jour.
- Code nettoyé.
Les pages de manuel
Nouveautés dans la version 9.0.2:
- Plus de corrections de bugs et d'améliorations dans cette version: Une corruption de mémoire a été corrigée dans iostat et pidstat, où une erreur de segmentation pouvait se produire lorsqu'une liste de valeurs séparées par des virgules suivait l'option -p. En ce qui concerne les améliorations, sadc peut maintenant collecter des statistiques de partition en plus des statistiques sur les disques. Continuez à tester, car je veux que sysstat 9.0.x devienne solide comme le roc ...!
Nouveautés dans la version 9.0.1:
- Un crash avec sar où un pointeur a été libéré deux fois a été corrigé.
- Les traductions NLS ont été mises à jour.
Nouveautés dans la version 9.0.0:
- Les statistiques de gestion de l'alimentation ont été ajoutées à sar.
- Cette version ne tronque plus l'intervalle de temps à 32 bits, car cela peut causer des problèmes lors de l'affichage des statistiques de valeurs moyennes sur des machines avec des centaines de processeurs.
- Un petit bogue dans sar où il n'a pas correctement analysé les arguments lorsque certaines options ont été entrées dans un ordre spécifique a été corrigé.
Nouveautés dans la version 8.1.8:
- Un support a été ajouté pour les protocoles liés à IPv6. iostat affiche désormais les statistiques pour les périphériques uniquement (et non pour les partitions) lorsque son option -d n'est pas utilisée.
- Les statistiques étendues sont désormais disponibles depuis iostat même pour les partitions avec des noyaux récents.
- Un bogue a été corrigé où iostat était incapable de lire les statistiques de sysfs pour les périphériques qui avaient une barre oblique dans leur nom (par exemple / dev / cciss / c0d0).
- Un bogue a été corrigé dans iostat où le% de CPU utilisé pour le service d'IRQ dure et douce a été compté deux fois.
Nouveautés dans la version 8.1.7:
- La prise en charge des statistiques SNMP a été ajoutée à sar.
- L'option -l a été ajoutée à pidstat.
- Cette option permet à l'utilisateur d'afficher la ligne de commande entière pour chaque processus.
- L'option -h a été ajoutée à sar.
- Cette option affiche un court message d'aide.
- Certaines fuites de mémoire détectées par valgrind ont été corrigées.
Nouveautés dans la version 8.1.6:
- L'option -h a été ajoutée à pidstat.
- Cette option est utilisée pour afficher toutes les activités horizontalement sur une seule ligne.
- Un bogue a été corrigé dans pidstat: Lorsque pidstat était utilisé pour surveiller un processus et tous ses threads (avec l'option -t de pidstat), il pouvait afficher des valeurs bizarres si le leader du groupe de threads se terminait. mpstat affiche maintenant les statistiques pour toutes les interruptions, y compris NMI, LOC, etc.
Commentaires non trouvées