Gidsen/Vitals via SSH

Vitals via SSH: bekijk de CPU, het geheugen en de apps van een andere Mac vanaf elke computer

Atta 🐬

Oprichter van Vitals

Gepubliceerd

Kort antwoord

Zet Extern inloggen aan op de Mac die je wilt bekijken, en maak vanaf elke computer verbinding met ssh [email protected]. Het eigen top -o cpu van macOS toont de processen, en memory_pressure de geheugendruk. Draait Vitals op die Mac, dan antwoordt de opdrachtregel ervan via dezelfde verbinding: ~/Library/Application\ Support/Vitals/vitals top cpu --watch toont de apps die de meeste CPU gebruiken, met hun hulpprocessen meegeteld, en ververst elke twee seconden. Vitals, een activiteitenmonitor en procesinspector voor de Mac, beantwoordt dezelfde vragen voor een AI-assistent op je pc via zijn MCP-server.

Zo bekijk je een Mac via SSH

  1. 01 Open op de Mac die je wilt bekijken Systeeminstellingen, klik op Algemeen en dan op Delen, en zet Extern inloggen aan. De regel eronder geeft het commando om verbinding te maken, zoals ssh [email protected].
  2. 02 Open op je eigen computer Terminal, of PowerShell op Windows, en voer dat commando uit. Voer het inlogwachtwoord van de Mac in als daarom wordt gevraagd.
  3. 03 Voer top -o cpu uit voor de processen die de meeste CPU gebruiken, en druk op Q om te stoppen. top -o mem sorteert in plaats daarvan op geheugen.
  4. 04 Voer memory_pressure uit om te zien hoeveel geheugen vrij is, en pmset -g batt voor de batterij. df -h / toont hoe vol de schijf is.
  5. 05 Draait Vitals op de Mac, voer dan ~/Library/Application\ Support/Vitals/vitals status uit voor de hele Mac in een paar regels, en ~/Library/Application\ Support/Vitals/vitals top cpu --watch voor de apps die de meeste CPU gebruiken, elke twee seconden ververst.

Het volledige pad is belangrijk: een shell die door SSH is gestart, leest de mappen niet die Homebrew aan je PATH toevoegt, dus alleen vitals wordt daar niet gevonden. Zet het pad in een shell-alias op je eigen computer, dan hoef je het niet steeds te typen.

Een Mac waar je voor zorgt maar niet zelf achter zit, die van een ouder, een studiomachine, een Mac mini die in de kamer ernaast lokale modellen draait, is een Mac die je alleen op afstand iets kunt vragen. SSH is de toegang die elke Mac al heeft: een terminal op die Mac, vanaf elke andere computer, Windows en Linux inbegrepen. Wat je erdoor kunt zien, hangt af van wat er op de Mac draait. De tabel laat zien wat elke vraag nodig heeft.

Wat je via SSH kunt zien

De vraagMet alleen macOSMet Vitals op die Mac
Wat gebruikt de CPU? top -o cpu, één proces per regel vitals top cpu, één app per regel met zijn hulpprocessen
Raakt het geheugen op? memory_pressure en vm_stat vitals status memory
Hoe warm is hij? Draaien de ventilatoren? Alleen of hij wordt vertraagd om af te koelen: pmset -g therm vitals status heat
Wat is dit proces? ps -p en codesign -dv vitals process: ondertekenaar, versie, gestart door, onderliggende processen
Wat deed hij vannacht? Niets bewaard vitals history day
Wat luistert er op poort 11434? lsof -i :11434 vitals find :11434

Extern inloggen aanzetten

Extern inloggen is de SSH-server van macOS. Het staat uit tot je het aanzet in Systeeminstellingen → Algemeen → Delen. Ernaast kies je met de infoknop welke gebruikers mogen inloggen: alleen het account dat je nodig hebt, is de veiligere keuze. De Mac moet wakker zijn om te antwoorden: met ‘Schakel sluimerstand uit voor netwerktoegang’, in Systeeminstellingen → Energie (Batterij → Opties op een laptop), wordt hij wakker als iemand verbinding maakt.

Vanaf hetzelfde netwerk bereik je de Mac met zijn naam gevolgd door .local. Van buiten het huis heb je een toegang nodig, en het veiligst is een privénetwerk tussen je apparaten, zoals Tailscale, in plaats van een poort op de router open te zetten. Met een regel in ~/.ssh/config op je eigen computer krijgt de Mac een korte naam, zodat je alleen ssh dads-mac hoeft te typen.

Wat de eigen commando’s van macOS laten zien

top komt in een terminal het dichtst bij Activiteitenweergave: processen gesorteerd op CPU, met het geheugen ernaast. Het telt elk hulpproces apart, dus een browser is dertig regels, en een app die een lokaal model draait, kan een proces zijn met een naam die je niet herkent. memory_pressure geeft het ene getal dat zegt of de Mac te weinig geheugen heeft; zie geheugendruk.

Temperaturen en de grafische chip zijn lastiger. Op Apple silicon toont geen enkel commando de temperatuur in graden: pmset -g therm zegt alleen of de Mac wordt vertraagd om af te koelen, en sudo powermetrics leest de grafische chip uit met het beheerderswachtwoord, in pagina’s vol getallen per seconde. Niets in macOS houdt een geschiedenis bij, dus een vertraging om drie uur ’s nachts is verdwenen tegen de tijd dat je kijkt.

Het commando van Vitals via SSH gebruiken

De opdrachtregel van Vitals vraagt het aan de Vitals-app die op dezelfde Mac draait, dus via SSH antwoordt hij voor die Mac. Twee dingen moeten kloppen: Vitals draait in het account waarmee je inlogt, wat zo is zodra die persoon is ingelogd, en Laat AI-assistenten Vitals raadplegen staat aan in Instellingen → Integraties van Vitals, wat het commando aanzet.

Dan werkt elk commando zoals aan de Mac zelf: status voor de hele Mac, app Ollama voor één app, process voor één proces volledig, history day voor de afgelopen dag. Voeg --json toe aan een van deze, en een script op je eigen computer krijgt JSON om te lezen.

  1. Controleer of hij antwoordt: ssh dads-mac "~/Library/Application\ Support/Vitals/vitals version".
  2. Bekijk het live: ssh -t dads-mac "~/Library/Application\ Support/Vitals/vitals top cpu --watch". Control-C stopt het.
  3. Bespaar typwerk: voeg op je eigen computer alias dadsmac='ssh -t dads-mac "~/Library/Application\ Support/Vitals/vitals"' toe aan het profiel van je shell, en voer dan dadsmac status uit.

Een AI-assistent op een andere computer

Vitals heeft een MCP-server, de manier waarop AI-assistenten zoals Claude apps vragen stellen. De server is hetzelfde commando, dus een assistent op je pc kan de andere Mac direct vragen: zet in de MCP-instellingen van de assistent het commando op ssh en de argumenten op ["dads-mac", "~/Library/Application\\ Support/Vitals/vitals", "mcp"]; de backslash houdt de spatie in de mapnaam intact. Daarna beantwoordt hij ‘wat gebruikt de grafische chip op die Mac’ of ‘was hij vannacht warm’ met de eigen metingen van die Mac.

De SSH-login moet hiervoor werken zonder om een wachtwoord te vragen, want de assistent kan er geen typen: stel één keer een sleutel in met ssh-copy-id dads-mac.

Wat niet werkt via SSH

Het venster en de menubalk van Vitals blijven op de Mac waarop ze draaien; SSH brengt tekst over, geen vensters. Om ze op afstand te zien, gebruik je Schermdeling, dat ook in Systeeminstellingen → Algemeen → Delen staat. Een app stoppen via SSH vraagt eerst om bevestiging in de terminal, net als aan de Mac zelf, en een Mac op het inlogscherm, waar niemand is ingelogd, heeft geen draaiende Vitals om iets aan te vragen.

Wat Vitals toevoegt

Vitals antwoordt voor de Mac waarop het draait, vanaf elke computer die die Mac via SSH kan bereiken.

  • Apps met hun hulpprocessen meegeteld, op CPU, geheugen, stroom, schijf of netwerk
  • Geheugendruk, temperaturen, ventilatoren en de grafische chip, zonder het beheerderswachtwoord
  • Elk proces volledig: codehandtekening, bovenliggend proces, opdrachtregel, CPU-tijd en geheugenpiek
  • Tot een jaar geschiedenis, dus de vertraging van vannacht staat er ’s ochtends nog
  • JSON voor scripts, en een MCP-server die een AI-assistent op een andere computer kan gebruiken

Goed om te weten

  • Vitals opent geen SSH en geen eigen poort. Extern inloggen is van macOS, en het staat uit tot je het aanzet.
  • Het venster en de menubalk worden niet op afstand getoond. Daarvoor is Schermdeling.
Koop Vitals voor $15 $15 levenslang tijdens de lancering, daarna $39, eenmalig betaald, met 14 dagen geld terug. Of $9 voor een jaar updates.

Vragen die mensen stellen

Kan ik een Mac op afstand bewaken vanaf Windows?

Ja. Windows 10 en 11 hebben SSH aan boord: voer in PowerShell ssh uit met de gebruikersnaam en het adres van de Mac. Zet eerst Extern inloggen aan op de Mac.

Hoe zet ik SSH aan op een Mac?

Systeeminstellingen → Algemeen → Delen → Extern inloggen. De regel eronder toont het commando om verbinding te maken.

Kan ik Activiteitenweergave via SSH zien?

Niet het venster. In een terminal toont top -o cpu dezelfde processen, en memory_pressure de geheugendruk. Om het venster zelf te zien, gebruik je Schermdeling.

Waarom verschijnt ‘vitals: command not found’ via SSH?

Een shell die door SSH is gestart, leest de mappen niet die Homebrew aan het PATH toevoegt. Gebruik het volledige pad, ~/Library/Application\ Support/Vitals/vitals, of voeg /opt/homebrew/bin toe aan ~/.zshenv van die Mac.

Moet Vitals op de andere Mac draaien?

Ja, in het account waarmee je inlogt, met Laat AI-assistenten Vitals raadplegen aan in Instellingen → Integraties van Vitals. Het commando vraagt het aan de draaiende app; het meet zelf niets.

Kan ik de temperatuur van een Mac via SSH bekijken?

macOS heeft geen commando dat die toont op Apple silicon; pmset -g therm zegt alleen of de Mac wordt vertraagd om af te koelen. Draait Vitals daar, dan toont vitals status heat de CPU- en GPU-temperaturen en de ventilatoren.

Is er een app om een andere Mac op afstand te bewaken?

Vitals antwoordt via SSH voor de Mac waarop het draait: apps, processen, temperaturen en een jaar geschiedenis, als tekst of JSON, en aan een AI-assistent op een andere computer via zijn MCP-server.

In de woordenlijst

Meer gidsen