FTOP : un moniteur système discret qui flotte sur votre Mac Apple Silicon
⏱️ Temps de lecture estimé : 4 minutes
https://github.com/Nongfsq/ftop
📌 FTOP est un moniteur système pour Mac Apple Silicon : un petit panneau de verre qui flotte sur le bureau et montre l’état des cœurs, de la mémoire, du réseau et du GPU, à la place du terminal que vous gardez ouvert dans un onglet.
Il y a un moment précis où l’on ouvre un moniteur : quand la machine souffre. Un modèle local qui tourne, un agent qui compile, un build qui n’en finit pas. On veut voir d’un coup d’œil ce que font les cœurs, la mémoire et le réseau, et quelle appli en est responsable. ftop troque ce moniteur en terminal contre une fenêtre native posée n’importe où sur le bureau.

L’affichage tient dans un panneau. Une colonne par cœur, groupés par type de cœur du processeur, les plus rapides d’abord : le remplissage donne l’usage, le trait la fréquence courante. À côté, la mémoire avec l’occupation, la compression, le swap et la pression système, puis le débit réseau. Le GPU a sa propre colonne, lue pareil, avec la mémoire utilisée et sa consommation en watts dessous, et la température au survol. S’ajoutent la puissance totale de la machine et une température étiquetée selon son capteur d’origine. En bas, les applis les plus actives avec leurs icônes.
Le détail qui change tout, c’est la manière dont le panneau bouge. Chaque colonne glisse vers sa nouvelle valeur quand le relevé suivant tombe : l’ensemble avance en continu au lieu de sauter chaque seconde. La liste des processus se comporte pareil — une appli prend sa place quand elle devient active, la quitte lentement, et deux voisines à un point d’écart ne s’échangent pas. Cliquez sur un processus : une carte s’ouvre à côté. Et quand ftop est masqué ou recouvert, il cesse de tout lire sauf l’unique chiffre de la barre de menus.
Les réglages s’ouvrent au clic droit, et la même configuration vit dans un fichier texte, ~/.config/ftop/config.json5 — du JSON avec commentaires. Les deux restent synchronisés. Le coût, mesuré avec scripts/perf.sh sur un Mac Apple Silicon 14 cœurs rafraîchi chaque seconde : moins de 0,8 % d’un cœur et moins de 30 Mo pour les panneaux petit et moyen, environ 0,9 % et 52 Mo pour la fenêtre à 32 lignes, de 0,0 à 0,1 % une fois le panneau caché.
L’installation tient en deux gestes : une archive à déposer dans ~/Applications et une commande à lier dans votre PATH. Depuis la 0.2.6, l’app est signée et notarisée par Apple, et se met à jour seule une fois par jour — réglable en « Tell me » ou « Never check », avec ftop update pour forcer la vérification. Pour inclure les processus système, un sudo ftop grant marque un petit helper en setuid root qui se contente d’imprimer la table des processus. Licence MIT.
- 🪟 Un panneau unique qui s’adapte à toutes les tailles, sans jamais rogner
- 🎚️ Cœurs, mémoire, réseau, GPU, watts et température dans une seule fenêtre
- 🖱️ Réglages au clic droit, ou fichier config.json5 synchronisé
- 🪶 Moins de 1 % d’un cœur et environ 30 Mo sur les panneaux courants
- 🤖 Mise à jour automatique, app signée et notarisée, licence MIT
Deux limites à connaître. ftop ne montre que l’état présent : pas d’historique, pas de panneau disque. Et il est réservé aux Mac Apple Silicon sous macOS 15 ou plus récent ; la fréquence par cœur et la température passent par des interfaces privées de macOS, qui peuvent changer à chaque mise à jour. Un relevé que le matériel ne fournit pas s’affiche comme indisponible, jamais comme zéro — d’où l’impossibilité de passer par le Mac App Store. Je trouve cette honnêteté rafraîchissante : tout miser sur l’instant présent vaut mieux qu’empiler des graphes. Si vous ouvrez un moniteur dès qu’un build s’éternise, c’est l’outil qu’on oublie — ce qui est le but.






