Guides/Vitals via SSH
Vitals via SSH : surveillez le processeur, la mémoire et les apps d’un autre Mac depuis n’importe quel ordinateur
En bref
Activez Session à distance sur le Mac à surveiller, puis connectez-vous depuis n’importe quel ordinateur avec ssh [email protected]. La commande top -o cpu de macOS montre ses processus, et memory_pressure sa pression sur la mémoire. Si ce Mac a Vitals, sa ligne de commande répond par la même connexion : ~/Library/Application\ Support/Vitals/vitals top cpu --watch liste les apps qui utilisent le plus le processeur, utilitaires compris, et se met à jour toutes les deux secondes. Vitals, un moniteur d’activité et un inspecteur de processus pour Mac, répond aux mêmes questions pour un assistant IA sur votre PC grâce à son serveur MCP.
Surveiller un Mac via SSH
- 01 Sur le Mac à surveiller, ouvrez Réglages Système, cliquez sur Général, puis sur Partage, et activez Session à distance. La ligne en dessous donne la commande pour se connecter, par exemple
ssh [email protected]. - 02 Sur votre propre ordinateur, ouvrez le Terminal, ou PowerShell sous Windows, et lancez cette commande. Saisissez le mot de passe de session du Mac quand il vous est demandé.
- 03 Lancez
top -o cpupour voir les processus qui utilisent le plus le processeur, et appuyez sur Q pour quitter.top -o memtrie plutôt par mémoire. - 04 Lancez
memory_pressurepour savoir combien de mémoire est libre, etpmset -g battpour la batterie.df -h /montre le taux de remplissage du disque. - 05 Si le Mac a Vitals, lancez
~/Library/Application\ Support/Vitals/vitals statuspour voir tout le Mac en quelques lignes, et~/Library/Application\ Support/Vitals/vitals top cpu --watchpour les apps qui utilisent le plus le processeur, mises à jour toutes les deux secondes.
Le chemin complet compte : un shell lancé par SSH ne lit pas les dossiers que Homebrew ajoute à votre PATH, donc un simple vitals n’y est pas trouvé. Mettez le chemin dans un alias de shell sur votre propre ordinateur pour ne pas avoir à le taper.
Un Mac dont vous vous occupez sans être devant, celui d’un parent, une machine de studio, un Mac mini qui fait tourner des modèles locaux dans la pièce d’à côté, est un Mac que vous ne pouvez interroger qu’à distance. SSH est la porte d’entrée que tout Mac possède déjà : un terminal sur ce Mac, depuis n’importe quel autre ordinateur, Windows et Linux compris. Ce que vous pouvez voir par là dépend de ce que le Mac fait tourner. Le tableau montre ce qu’il faut pour chaque question.
Ce que vous pouvez voir via SSH
| La question | Avec macOS seul | Avec Vitals sur ce Mac |
|---|---|---|
| Qu’est-ce qui utilise le processeur ? | top -o cpu, un processus par ligne | vitals top cpu, une app par ligne avec ses utilitaires |
| La mémoire vient-elle à manquer ? | memory_pressure et vm_stat | vitals status memory |
| Quelle est sa température ? Les ventilateurs tournent-ils ? | Seulement s’il est ralenti pour refroidir : pmset -g therm | vitals status heat |
| Qu’est-ce que ce processus ? | ps -p et codesign -dv | vitals process : signataire, version, démarrage, processus enfants |
| Que faisait-il cette nuit ? | Rien n’est conservé | vitals history day |
| Qu’y a-t-il sur le port 11434 ? | lsof -i :11434 | vitals find :11434 |
Activer Session à distance
Session à distance est le serveur SSH de macOS, désactivé tant que vous ne l’activez pas dans Réglages Système → Général → Partage. À côté, le bouton d’informations permet de choisir quels utilisateurs peuvent se connecter : n’autoriser que le compte dont vous avez besoin est le choix le plus sûr. Le Mac doit être éveillé pour répondre : Réactiver lors des accès réseau, dans Réglages Système → Énergie (Batterie → Options sur un portable), lui permet de se réactiver quand quelqu’un se connecte.
Depuis le même réseau, le nom du Mac suivi de .local permet de le joindre. Depuis l’extérieur de la maison, il vous faut un accès, et le plus sûr est un réseau privé entre vos appareils comme Tailscale, plutôt que d’ouvrir un port sur le routeur. Une ligne dans ~/.ssh/config sur votre propre ordinateur donne au Mac un nom court, et ssh dads-mac est alors tout ce que vous tapez.
Ce que montrent les commandes de macOS
top est ce qui se rapproche le plus du Moniteur d’activité dans un terminal : les processus triés par processeur, avec la mémoire à côté de chacun. Il compte chaque utilitaire à part, donc un navigateur fait trente lignes et une app qui fait tourner un modèle local peut être un processus au nom que vous ne reconnaissez pas. memory_pressure donne le seul chiffre qui dit si le Mac manque de mémoire ; voir pression sur la mémoire.
Les températures et la puce graphique sont plus difficiles. Sur Apple silicon, aucune commande n’affiche la température en degrés : pmset -g therm dit seulement si le Mac est ralenti pour refroidir, et sudo powermetrics lit la puce graphique avec le mot de passe administrateur, en pages de chiffres chaque seconde. Rien dans macOS ne garde d’historique, donc un ralentissement à trois heures du matin a disparu quand vous regardez.
Lancer la commande de Vitals via SSH
La ligne de commande de Vitals interroge l’app Vitals qui tourne sur le même Mac, donc via SSH elle répond pour ce Mac. Deux conditions doivent être remplies : Vitals tourne dans le compte avec lequel vous vous connectez, ce qui est le cas dès que cette personne a ouvert sa session, et Autoriser les assistants IA à interroger Vitals est activé dans ses Réglages → Intégrations, ce qui active la commande.
Ensuite, chaque commande fonctionne comme sur le Mac lui-même : status pour tout le Mac, app Ollama pour une app, process pour un processus en détail, history day pour la dernière journée. Ajoutez --json à n’importe laquelle et un script sur votre propre ordinateur obtient du JSON à lire.
- Vérifiez qu’elle répond :
ssh dads-mac "~/Library/Application\ Support/Vitals/vitals version". - Suivez en direct :
ssh -t dads-mac "~/Library/Application\ Support/Vitals/vitals top cpu --watch". Contrôle + C l’arrête. - Moins de frappe : sur votre propre ordinateur, ajoutez
alias dadsmac='ssh -t dads-mac "~/Library/Application\ Support/Vitals/vitals"'au profil de votre shell, puis lancezdadsmac status.
Un assistant IA sur un autre ordinateur
Vitals a un serveur MCP, le moyen par lequel les assistants IA comme Claude posent des questions aux apps. Le serveur est la même commande, donc un assistant sur votre PC peut interroger directement l’autre Mac : dans les réglages MCP de l’assistant, indiquez ssh comme commande et ["dads-mac", "~/Library/Application\\ Support/Vitals/vitals", "mcp"] comme arguments, la barre oblique inverse gardant l’espace dans le nom du dossier. Il répond alors à « qu’est-ce qui utilise la puce graphique sur ce Mac » ou « a-t-il chauffé cette nuit » à partir des propres relevés de ce Mac.
Pour cela, la connexion SSH doit fonctionner sans demander de mot de passe, puisque l’assistant ne peut pas en taper : configurez une clé une fois avec ssh-copy-id dads-mac.
Ce qui ne fonctionne pas via SSH
La fenêtre de Vitals et sa barre des menus restent sur le Mac où elles s’affichent ; SSH transporte du texte, pas des fenêtres. Pour les voir à distance, utilisez Partage d’écran, qui se trouve aussi dans Réglages Système → Général → Partage. Quitter une app via SSH demande d’abord une confirmation dans le terminal, comme sur le Mac, et un Mac à l’écran de connexion, sans personne de connecté, n’a pas de Vitals en cours à interroger.
Ce que Vitals apporte
Vitals répond pour le Mac sur lequel il tourne, depuis tout ordinateur qui peut le joindre via SSH.
- Les apps, utilitaires compris, par processeur, mémoire, puissance, disque ou réseau
- Pression sur la mémoire, températures, ventilateurs et puce graphique, sans le mot de passe administrateur
- Tout processus en détail : signature de code, processus parent, ligne de commande, temps de traitement et pic de mémoire
- Jusqu’à un an d’historique : le ralentissement de la nuit est toujours là le matin
- Du JSON pour les scripts, et un serveur MCP qu’un assistant IA sur un autre ordinateur peut utiliser
Bon à savoir
- Vitals n’ouvre ni SSH ni port à lui. Session à distance fait partie de macOS, et cette option reste désactivée tant que vous ne l’activez pas.
- La fenêtre et la barre des menus ne s’affichent pas à distance. C’est le rôle de Partage d’écran.
Questions fréquentes
Puis-je surveiller un Mac à distance depuis Windows ?
Oui. Windows 10 et 11 intègrent SSH : dans PowerShell, lancez ssh avec le nom d’utilisateur et l’adresse du Mac. Activez d’abord Session à distance sur le Mac.
Comment activer SSH sur un Mac ?
Réglages Système → Général → Partage → Session à distance. La ligne en dessous indique la commande pour se connecter.
Puis-je voir le Moniteur d’activité via SSH ?
Pas la fenêtre. Dans un terminal, top -o cpu montre les mêmes processus, et memory_pressure la pression sur la mémoire. Pour voir la fenêtre elle-même, utilisez Partage d’écran.
Pourquoi « vitals: command not found » s’affiche-t-il via SSH ?
Un shell lancé par SSH ne lit pas les dossiers que Homebrew ajoute au PATH. Utilisez le chemin complet, ~/Library/Application\ Support/Vitals/vitals, ou ajoutez /opt/homebrew/bin au fichier ~/.zshenv de ce Mac.
Vitals doit-il tourner sur l’autre Mac ?
Oui, dans le compte avec lequel vous vous connectez, avec Autoriser les assistants IA à interroger Vitals activé dans ses Réglages → Intégrations. La commande interroge l’app en cours ; elle ne mesure rien elle-même.
Puis-je vérifier la température d’un Mac via SSH ?
macOS n’a aucune commande qui l’affiche sur Apple silicon ; pmset -g therm dit seulement si le Mac est ralenti pour refroidir. Avec Vitals lancé sur ce Mac, vitals status heat montre les températures du processeur et du GPU, ainsi que les ventilateurs.
Existe-t-il une app pour surveiller un autre Mac à distance ?
Vitals répond via SSH pour le Mac sur lequel il tourne : apps, processus, températures et un an d’historique, en texte ou en JSON, et à un assistant IA sur un autre ordinateur grâce à son serveur MCP.
Dans le lexique
Autres guides
- Pourquoi mon Mac est si lent
- Ce qui vide la batterie de mon Mac
- Quelle app utilise mon processeur ou ma mémoire
- Pourquoi mon Mac ne se met pas en veille
- Chrome utilise trop de mémoire
- Pourquoi les ventilateurs de mon Mac font autant de bruit
- Comment régler la vitesse des ventilateurs sur un Mac
- Comment libérer de la RAM sur un Mac
- Docker utilise trop de mémoire
- Comment arrêter des conteneurs Docker
- Mélangeur de volume pour Mac
- Cursor sollicite beaucoup le processeur
- Claude Code utilise trop de mémoire
- Limites d’utilisation de Claude Code et Codex
- L’app Claude sollicite beaucoup le processeur
- Codex sollicite beaucoup le processeur
- Ollama utilise trop de mémoire
- Alternatives au Moniteur d’activité
- Alternatives à iStat Menus
- Alternatives à Stats
- Gestionnaire des tâches pour Mac
- Meilleurs moniteurs système pour Mac
- Meilleurs moniteurs de barre des menus pour Mac
- Meilleurs mélangeurs de volume pour Mac
- htop pour Mac
- Process Explorer pour Mac
- Les meilleurs moniteurs de température pour Mac