Guider/Vitals via SSH

Vitals via SSH: se en annan Macs processor, minne och appar från vilken dator som helst

Atta 🐬

Grundare, Vitals

Publicerad

Kort svar

Slå på Fjärrinloggning på den Mac du vill övervaka och anslut sedan från vilken dator som helst med ssh [email protected]. macOS egna top -o cpu visar dess processer, och memory_pressure dess minnestryck. Om den datorn kör Vitals svarar dess kommandorad över samma anslutning: ~/Library/Application\ Support/Vitals/vitals top cpu --watch listar apparna som använder mest processorkraft, med hjälpprocesserna inräknade, och uppdateras varannan sekund. Vitals, en aktivitetsövervakare och processinspektör för Mac, svarar på samma frågor för en AI-assistent på din pc via sin MCP-server.

Så övervakar du en Mac via SSH

  1. 01 Öppna Systeminställningar på den Mac du vill övervaka, klicka på Allmänt och sedan Delning, och slå på Fjärrinloggning. Raden under visar kommandot för att ansluta, till exempel ssh [email protected].
  2. 02 Öppna Terminal på din egen dator, eller PowerShell på Windows, och kör kommandot. Ange Macens inloggningslösenord när du blir tillfrågad.
  3. 03 Kör top -o cpu för processerna som använder mest processorkraft, och tryck på Q för att avsluta. top -o mem sorterar efter minne i stället.
  4. 04 Kör memory_pressure för hur mycket minne som är ledigt, och pmset -g batt för batteriet. df -h / visar hur full skivan är.
  5. 05 Om datorn kör Vitals kör du ~/Library/Application\ Support/Vitals/vitals status för hela datorn på några rader, och ~/Library/Application\ Support/Vitals/vitals top cpu --watch för apparna som använder mest processorkraft, uppdaterat varannan sekund.

Den fullständiga sökvägen spelar roll: ett skal som startas av SSH läser inte mapparna som Homebrew lägger till i din PATH, så ett ensamt vitals hittas inte där. Lägg sökvägen i ett skalalias på din egen dator så slipper du skriva den.

En Mac du tar hand om men inte sitter vid, en förälders, en dator i studion, en Mac mini som kör lokala modeller i rummet bredvid, är en Mac du bara kan ställa frågor till på avstånd. SSH är vägen in som varje Mac redan har: en terminal på den datorn, från vilken annan dator som helst, även Windows och Linux. Vad du kan se genom den beror på vad datorn kör. Tabellen visar vad varje fråga kräver.

Vad du kan se via SSH

FråganMed bara macOSMed Vitals på den datorn
Vad använder processorn? top -o cpu, en process per rad vitals top cpu, en app per rad med sina hjälpprocesser
Håller minnet på att ta slut? memory_pressure och vm_stat vitals status memory
Hur varm är den? Går fläktarna? Bara om den saktas ned för att svalna: pmset -g therm vitals status heat
Vad är det här för process? ps -p och codesign -dv vitals process: signerare, version, start, underprocesser
Vad gjorde den i natt? Inget sparas vitals history day
Vad finns på port 11434? lsof -i :11434 vitals find :11434

Slå på Fjärrinloggning

Fjärrinloggning är macOS SSH-server. Den är av tills du slår på den i Systeminställningar → Allmänt → Delning. Med infoknappen bredvid väljer du vilka användare som får logga in: bara det konto du behöver är det säkrare valet. Datorn måste vara vaken för att svara: Vakna för nätverksåtkomst, i Systeminställningar → Energi (Batteri → Alternativ på en bärbar dator), låter den vakna när någon ansluter.

Från samma nätverk når du datorn med dess namn följt av .local. Utanför hemmet behöver du en väg in, och den säkraste är ett privat nätverk mellan dina enheter, till exempel Tailscale, i stället för att öppna en port i routern. En rad i ~/.ssh/config på din egen dator ger Macen ett kort namn, så att ssh dads-mac är allt du skriver.

Vad macOS egna kommandon visar

top är det som ligger närmast Aktivitetskontroll i en terminal: processer sorterade efter processoranvändning, med minnet bredvid var och en. Den räknar varje hjälpprocess för sig, så en webbläsare blir trettio rader och en app som kör en lokal modell kan vara en process med ett namn du inte känner igen. memory_pressure ger det enda värde som säger om datorn har ont om minne; se minnestryck.

Temperaturer och grafikkretsen är svårare. På Apple silicon skriver inget kommando ut temperaturen i grader: pmset -g therm säger bara om datorn saktas ned för att svalna, och sudo powermetrics läser av grafikkretsen med administratörslösenordet, i sidor av siffror per sekund. Inget i macOS sparar någon historik, så en nedsaktning klockan tre på natten är borta när du tittar.

Köra Vitals kommando via SSH

Vitals kommandorad frågar Vitals-appen som körs på samma Mac, så via SSH svarar den för den datorn. Två saker måste stämma: Vitals körs i kontot du loggar in som, vilket det gör när den personen är inloggad, och Låt AI-assistenter fråga Vitals är på i dess Inställningar → Integrationer, vilket slår på kommandot.

Sedan fungerar varje kommando som det gör vid själva datorn: status för hela datorn, app Ollama för en app, process för en process i detalj, history day för det senaste dygnet. Lägg till --json till vilket av dem som helst så får ett skript på din egen dator JSON att läsa.

  1. Kontrollera att den svarar: ssh dads-mac "~/Library/Application\ Support/Vitals/vitals version".
  2. Följ den live: ssh -t dads-mac "~/Library/Application\ Support/Vitals/vitals top cpu --watch". Control-C stoppar den.
  3. Spara på skrivandet: lägg till alias dadsmac='ssh -t dads-mac "~/Library/Application\ Support/Vitals/vitals"' i skalets profil på din egen dator och kör sedan dadsmac status.

En AI-assistent på en annan dator

Vitals har en MCP-server, sättet som AI-assistenter som Claude ställer frågor till appar på. Servern är samma kommando, så en assistent på din pc kan fråga den andra datorn direkt: i assistentens MCP-inställningar anger du kommandot ssh och argumenten ["dads-mac", "~/Library/Application\\ Support/Vitals/vitals", "mcp"], där det omvända snedstrecket behåller mellanslaget i mappens namn. Sedan svarar den på ”vad använder grafikkretsen på den datorn” eller ”var den varm i natt” utifrån den datorns egna mätvärden.

SSH-inloggningen måste då fungera utan lösenordsfråga, eftersom assistenten inte kan skriva in ett: konfigurera en nyckel med ssh-copy-id dads-mac en gång.

Vad som inte fungerar via SSH

Vitals-fönstret och dess menyrad stannar på den Mac där de körs; SSH överför text, inte fönster. Om du vill se dem på avstånd använder du Skärmdelning, som också finns i Systeminställningar → Allmänt → Delning. Att avsluta en app via SSH frågar först i terminalen, på samma sätt som vid datorn, och en Mac som står vid inloggningsskärmen, utan någon inloggad, har ingen Vitals igång att fråga.

Vad Vitals tillför

Vitals svarar för den Mac den körs på, från vilken dator som helst som kan nå den via SSH.

  • Appar med hjälpprocesserna inräknade, efter processor, minne, effekt, skiva eller nätverk
  • Minnestryck, temperaturer, fläktar och grafikkretsen, utan administratörslösenordet
  • Vilken process som helst i detalj: kodsignatur, överordnad process, kommandorad, processortid och minnestopp
  • Upp till ett års historik, så att nattens nedsaktning finns kvar på morgonen
  • JSON för skript, och en MCP-server som en AI-assistent på en annan dator kan använda

Bra att veta

  • Vitals öppnar inte SSH eller någon egen port. Fjärrinloggning hör till macOS, och den är av tills du slår på den.
  • Fönstret och menyraden visas inte på distans. Det gör Skärmdelning.
Köp Vitals för $15 $15 för alltid under lanseringen, $39 efter den, engångsbetalning, med pengarna tillbaka inom 14 dagar. Eller $9 för ett år med uppdateringar.

Frågor som folk ställer

Kan jag övervaka en Mac på distans från Windows?

Ja. Windows 10 och 11 har SSH inbyggt: kör ssh i PowerShell med Macens användarnamn och adress. Slå först på Fjärrinloggning på Macen.

Hur slår jag på SSH på en Mac?

Systeminställningar → Allmänt → Delning → Fjärrinloggning. Raden under visar kommandot du ansluter med.

Kan jag se Aktivitetskontroll via SSH?

Inte fönstret. I en terminal visar top -o cpu samma processer, och memory_pressure minnestrycket. Om du vill se själva fönstret använder du Skärmdelning.

Varför visas ”vitals: command not found” via SSH?

Ett skal som startas av SSH läser inte mapparna som Homebrew lägger till i PATH. Använd den fullständiga sökvägen, ~/Library/Application\ Support/Vitals/vitals, eller lägg till /opt/homebrew/bin i den datorns ~/.zshenv.

Måste Vitals köras på den andra datorn?

Ja, i kontot du loggar in som, med Låt AI-assistenter fråga Vitals påslaget i dess Inställningar → Integrationer. Kommandot frågar appen som körs; själv mäter det ingenting.

Kan jag kontrollera en Macs temperatur via SSH?

macOS har inget kommando som skriver ut den på Apple silicon; pmset -g therm säger bara om datorn saktas ned för att svalna. När Vitals körs där visar vitals status heat processorns och GPU:ns temperaturer och fläktarna.

Finns det en app för att övervaka en annan Mac på distans?

Vitals svarar via SSH för den Mac den körs på: appar, processer, temperaturer och ett års historik, som text eller JSON, och för en AI-assistent på en annan dator via sin MCP-server.

I ordlistan

Fler guider