Sujet : sysstat
-
CPU et E/S par processus avec pidstat et /proc/<pid>/io : identifier la cause de l'attente d'E/S
pidstat affiche le CPU, la mémoire et les E/S disque par tâche, sans avoir à filtrer un nom dans top. La lecture directe de /proc/<pid>/io distingue les E/S logiques (rchar/wchar, cache compris) des read_bytes/write_bytes, qui correspondent aux octets atteignant réellement le périphérique.
-
Latence d'E/S disque avec iostat -x : r_await, w_await, aqu-sz, et pourquoi %util induit en erreur sur SSD et RAID
iostat -x complète la vue de débit simple par des champs de latence et de file d'attente par périphérique. r_await et w_await distinguent la latence en lecture et en écriture, aqu-sz indique combien de requêtes sont en attente (avgqu-sz dans les anciennes versions de sysstat), et le manuel de sysstat avertit lui-même que %util ne signifie plus saturation sur les périphériques qui traitent les requêtes en parallèle.
-
Premier regard en 60 secondes sur un serveur Linux lent : l'ordre des commandes et la question à laquelle chacune répond
Une séquence fixe de dix commandes standard, de uptime à top, dont plusieurs issues du paquet sysstat qu'il faut parfois installer d'abord. Chacune répond à une question sur le CPU, la mémoire, le disque ou le réseau, avant d'ouvrir le moindre fichier de log ou de redémarrer quoi que ce soit.
-
Données de performance historiques avec sysstat : activer la collecte et relire les jours passés avec sar -f
Le collecteur sadc de sysstat, exécuté périodiquement par sa1/sa2 ou par un timer systemd, écrit les compteurs de la journée dans le fichier quotidien standard d'activité système ; sar -f relit le fichier d'un jour donné pour n'importe quel intervalle passé, au lieu de se limiter aux compteurs en direct.
Lisible par machine : JSON