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

Atta 🐬

Fondateur de Vitals

Publié le

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

  1. 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].
  2. 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é.
  3. 03 Lancez top -o cpu pour voir les processus qui utilisent le plus le processeur, et appuyez sur Q pour quitter. top -o mem trie plutôt par mémoire.
  4. 04 Lancez memory_pressure pour savoir combien de mémoire est libre, et pmset -g batt pour la batterie. df -h / montre le taux de remplissage du disque.
  5. 05 Si le Mac a Vitals, lancez ~/Library/Application\ Support/Vitals/vitals status pour voir tout le Mac en quelques lignes, et ~/Library/Application\ Support/Vitals/vitals top cpu --watch pour 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 questionAvec macOS seulAvec 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.

  1. Vérifiez qu’elle répond : ssh dads-mac "~/Library/Application\ Support/Vitals/vitals version".
  2. Suivez en direct : ssh -t dads-mac "~/Library/Application\ Support/Vitals/vitals top cpu --watch". Contrôle + C l’arrête.
  3. 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 lancez dadsmac 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.
Obtenir Vitals pour $15 $15 à vie pendant le lancement, $39 ensuite, payé une fois, avec remboursement sous 14 jours. Ou $9 pour un an de mises à jour.

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