Réglages

En pressant "F2", on accède à un écran qui permet entre autres de:

  • choisir les informations affichées en haut du graphique, via Meters. La dernière colonne affiche toutes les données disponibles. F4 sur un compteur modifie son mode d'affichage: sous forme de barres, de texte, d'un graphique ou en simulant des LEDs. On peut par exemple afficher l'activité du CPU à la fois sous forme de barres, faciles à lire, et de texte, plus détaillé (sy: pourcentage de temps des appels système, ni: pourcentage de temps consommé par les processus priorisés, hi pour les interruptions matérielles, si pour les interruptions logicielles et wa l'attente de la fin d'une opération d'entrée-sortie);
  • régler quelques options d'affichage, via Display options . Il peut être intéressant de sélectionner "Detailed CPU time" si on veut avoir le détail des temps du processeur tels que décrits ci-dessus;
  • choisir les colonnes affichées : Columns. Encore faut-il comprendre à quoi elles correspondent, malheureusement la doc n'en dit rien, il faut essayer de le deviner en lisant les manuels de top et de ps;

Quelques commandes:

  • strace est une commande permettant d'afficher tous les appels système effectués par un processus. On peut l'appeler directement depuis htop, il suffit de se possitionner sur un processus et de presser la touche "s". Ainsi, si par exemple un processus consomme beaucoup de CPU, vous pouvez essayer de comprendre ce qu'il est en train de faire.
  • sur les machines multiprocesseurs, on peut choisir de n'autoriser certains processus à n'utiliser que l'un des processeurs, avec la touche "a" (comme affinité)
  • "F" permet de conserver un processus sélectionné entre chaque rafraîchissement;
  • à la différence de top, htop affiche la liste de tous les processus, les touches fléchées permettent de se déplacer dans la liste et de voir la commande en entier;

D'autres outils de monitoring

Si htop est connu, il existe de nombreuses outils similaires qui permettent d'avoir des infos en temps réel sur le traffic réseau, l'activité d'Apache ou de MySQL, etc. Si vous en utilisez d'autres, n'hésitez pas à les signaler dans les commentaires.

Evidemment, tous ces outils peuvent être pratiques dans certains cas à condition de savoir les utiliser, donc d'avoir pris le temps de jeter un oeil à leur documentation.

  • apachetop : informations sur Apache
  • atop : similaire à top mais n'affiche que les processus actifs;
  • dnstop : suivi des requêtes DNS
  • iftop, IPTraf, jnettop, NetHogs et pktstat pour suivre le traffic réseau;
  • latencytop : pour permettre d'identifier les causes de certains ralentissements du système;
  • iotop : affiche les entrée-sorties;
  • itop : affiches les interruptions;
  • kerneltop : statitstiques sur les appels de fonctions du noyeau;
  • mtop, mytop et innotop pour surveiller MySQL
  • powertop : pour connaître la consommation électrique de chaque processus;
  • ptop : suivi des requêtes PostgreSQL

Pour aller plus loin: