Посібники/Vitals через SSH

Vitals через SSH: стежте за процесором, памʼяттю і програмами іншого Mac з будь-якого компʼютера

Atta 🐬

Засновник Vitals

Опубліковано

Коротка відповідь

Увімкніть «Віддалений вхід» на Mac, за яким хочете стежити, а потім підʼєднайтеся з будь-якого компʼютера за допомогою ssh [email protected]. Власна команда macOS top -o cpu показує його процеси, а memory_pressure — навантаженість памʼяті. Якщо на тому Mac працює Vitals, його командний рядок відповідає через те саме зʼєднання: ~/Library/Application\ Support/Vitals/vitals top cpu --watch показує програми, що найбільше навантажують процесор, разом з їхніми помічниками, і оновлюється кожні дві секунди. Vitals, монітор активності й інспектор процесів для Mac, відповідає на ті самі запитання асистенту ШІ на вашому ПК через свій сервер MCP.

Як стежити за Mac через SSH

  1. 01 На Mac, за яким хочете стежити, відкрийте Системні параметри, натисніть «Загальні», потім «Спільний доступ» і ввімкніть «Віддалений вхід». Рядок під ним показує команду для підʼєднання, наприклад ssh [email protected].
  2. 02 На своєму компʼютері відкрийте Термінал або PowerShell у Windows і виконайте цю команду. Коли попросить, введіть пароль для входу на цей Mac.
  3. 03 Виконайте top -o cpu, щоб побачити процеси, що найбільше навантажують процесор, і натисніть Q, щоб вийти. top -o mem сортує за памʼяттю.
  4. 04 Виконайте memory_pressure, щоб дізнатися, скільки памʼяті вільно, і pmset -g batt — для акумулятора. df -h / показує, наскільки заповнений диск.
  5. 05 Якщо на Mac працює Vitals, виконайте ~/Library/Application\ Support/Vitals/vitals status, щоб побачити весь Mac у кількох рядках, і ~/Library/Application\ Support/Vitals/vitals top cpu --watch — для програм, що найбільше навантажують процесор, з оновленням кожні дві секунди.

Повний шлях важливий: оболонка, запущена через SSH, не читає папки, які Homebrew додає до вашого PATH, тож просто vitals там не знайдеться. Щоб не вводити шлях щоразу, додайте його в псевдонім оболонки на своєму компʼютері.

Mac, про який ви дбаєте, але за яким не сидите, — батьківський, студійний, Mac mini з локальними моделями в сусідній кімнаті — це Mac, якому можна ставити запитання лише здалеку. SSH — це вхід, який уже є на кожному Mac: термінал на тому Mac з будь-якого іншого компʼютера, зокрема з Windows і Linux. Що ви побачите через нього, залежить від того, що працює на Mac. Таблиця показує, що потрібно для кожного запитання.

Що можна побачити через SSH

ЗапитанняЛише з macOSЗ Vitals на тому Mac
Що навантажує процесор? top -o cpu, один процес на рядок vitals top cpu, одна програма на рядок разом з її помічниками
Памʼять закінчується? memory_pressure і vm_stat vitals status memory
Наскільки він гарячий? Чи працюють вентилятори? Лише те, чи його сповільнено для охолодження: pmset -g therm vitals status heat
Що це за процес? ps -p і codesign -dv vitals process: підписувач, версія, запуск, дочірні процеси
Що він робив минулої ночі? Нічого не зберігається vitals history day
Що на порту 11434? lsof -i :11434 vitals find :11434

Як увімкнути «Віддалений вхід»

«Віддалений вхід» — це SSH-сервер macOS. Він вимкнений, доки ви не ввімкнете його в Системних параметрах → Загальні → Спільний доступ. Кнопка інформації поруч дає змогу вибрати, яким користувачам можна входити: безпечніше дозволити лише потрібний обліковий запис. Щоб відповідати, Mac має не спати: «Прокидатися для доступу по мережі» в Системних параметрах → Енергія (Акумулятор → Параметри на ноутбуці) дає йому прокинутися, коли хтось підʼєднується.

З тієї самої мережі до Mac можна дістатися за його назвою з .local в кінці. Поза домом потрібен вхід ззовні, і найбезпечніший — приватна мережа між вашими пристроями, як-от Tailscale, а не відкритий порт на роутері. Рядок у ~/.ssh/config на вашому компʼютері дає Mac коротку назву, тож достатньо ввести ssh dads-mac.

Що показують власні команди macOS

top — найближче до Монітора активності, що є в терміналі: процеси, відсортовані за навантаженням на процесор, з памʼяттю біля кожного. Він рахує кожен помічник окремо, тож браузер — це тридцять рядків, а програма, що запускає локальну модель, може бути процесом із незнайомою вам назвою. memory_pressure дає єдиний показник, який каже, чи бракує Mac памʼяті; див. навантаженість памʼяті.

Із температурою і графічним чипом складніше. На Mac із чипом Apple жодна команда не показує температуру в градусах: pmset -g therm каже лише, чи сповільнюється Mac для охолодження, а sudo powermetrics зчитує графічний чип з паролем адміністратора, видаючи сторінки цифр щосекунди. macOS не зберігає жодної історії, тож сповільнення о третій ночі зникне, доки ви подивитеся.

Як запускати команду Vitals через SSH

Командний рядок Vitals запитує програму Vitals, що працює на тому самому Mac, тож через SSH він відповідає за той Mac. Мають виконуватися дві умови: Vitals працює в обліковому записі, під яким ви входите, а так є щоразу, коли ця людина увійшла в систему, і параметр «Дозволяти ШІ-асистентам звертатися до Vitals» увімкнено в розділі Параметри → Інтеграції, що й вмикає команду.

Після цього кожна команда працює так само, як за самим Mac: status — для всього Mac, app Ollama — для однієї програми, process — для одного процесу повністю, history day — за останню добу. Додайте --json до будь-якої з них, і скрипт на вашому компʼютері отримає JSON для читання.

  1. Перевірте, що вона відповідає: ssh dads-mac "~/Library/Application\ Support/Vitals/vitals version".
  2. Стежте наживо: ssh -t dads-mac "~/Library/Application\ Support/Vitals/vitals top cpu --watch". Control-C зупиняє її.
  3. Менше вводити: на своєму компʼютері додайте alias dadsmac='ssh -t dads-mac "~/Library/Application\ Support/Vitals/vitals"' до профілю оболонки, а потім виконайте dadsmac status.

Асистент ШІ на іншому компʼютері

Vitals має сервер MCP — спосіб, у який асистенти ШІ, як-от Claude, ставлять запитання програмам. Сервер — це та сама команда, тож асистент на вашому ПК може запитувати інший Mac напряму: у параметрах MCP асистента вкажіть команду ssh і аргументи ["dads-mac", "~/Library/Application\\ Support/Vitals/vitals", "mcp"]; зворотна скісна риска зберігає пробіл у назві папки. Тоді він відповідає на «що навантажує графічний чип на тому Mac» чи «чи був він гарячим минулої ночі» за власними показниками того Mac.

Для цього вхід через SSH має працювати без запиту пароля, бо асистент не може його ввести: один раз налаштуйте ключ за допомогою ssh-copy-id dads-mac.

Що не працює через SSH

Вікно Vitals і його смуга меню лишаються на тому Mac, де вони працюють; SSH передає текст, а не вікна. Щоб побачити їх здалеку, скористайтеся функцією «Спільний екран», яка теж є в Системних параметрах → Загальні → Спільний доступ. Завершення програми через SSH спершу запитує підтвердження в терміналі, так само як за самим Mac, а на Mac з екраном входу, де ніхто не увійшов, немає запущеного Vitals, щоб його запитати.

Що додає Vitals

Vitals відповідає за Mac, на якому працює, з будь-якого компʼютера, що може дістатися до нього через SSH.

  • Програми разом з їхніми помічниками — за процесором, памʼяттю, енергоспоживанням, диском чи мережею
  • Навантаженість памʼяті, температура, вентилятори й графічний чип — без пароля адміністратора
  • Будь-який процес повністю: підпис коду, батьківський процес, командний рядок, час процесора й пік памʼяті
  • До року історії, тож нічне сповільнення вранці нікуди не дінеться
  • JSON для скриптів і сервер MCP, яким може користуватися асистент ШІ на іншому компʼютері

Варто знати

  • Vitals не відкриває SSH чи власного порту. «Віддалений вхід» належить macOS і вимкнений, доки ви його не ввімкнете.
  • Вікно і смуга меню не показуються віддалено. Для цього є «Спільний екран».
Отримати Vitals за $15 $15 назавжди під час запуску, $39 після, одна оплата, повернення коштів протягом 14 днів. Або $9 за рік оновлень.

Що питають люди

Чи можна віддалено стежити за Mac із Windows?

Так. Windows 10 і 11 мають вбудований SSH: у PowerShell виконайте ssh з іменем користувача й адресою Mac. Спершу ввімкніть «Віддалений вхід» на Mac.

Як увімкнути SSH на Mac?

Системні параметри → Загальні → Спільний доступ → Віддалений вхід. Рядок під ним показує команду для підʼєднання.

Чи можна побачити Монітор активності через SSH?

Не вікно. У терміналі top -o cpu показує ті самі процеси, а memory_pressure — навантаженість памʼяті. Щоб побачити саме вікно, скористайтеся функцією «Спільний екран».

Чому через SSH зʼявляється «vitals: command not found»?

Оболонка, запущена через SSH, не читає папки, які Homebrew додає до PATH. Використовуйте повний шлях, ~/Library/Application\ Support/Vitals/vitals, або додайте /opt/homebrew/bin до ~/.zshenv на тому Mac.

Чи має Vitals працювати на іншому Mac?

Так, в обліковому записі, під яким ви входите, з увімкненим параметром «Дозволяти ШІ-асистентам звертатися до Vitals» у розділі Параметри → Інтеграції. Команда запитує запущену програму; сама вона нічого не вимірює.

Чи можна перевірити температуру Mac через SSH?

У macOS немає команди, яка показує її на Mac із чипом Apple; pmset -g therm каже лише, чи сповільнюється Mac для охолодження. Якщо там працює Vitals, vitals status heat показує температуру процесора й GPU та вентилятори.

Чи є програма для віддаленого моніторингу іншого Mac?

Vitals відповідає через SSH за Mac, на якому працює: програми, процеси, температура й історія за рік — текстом або в JSON, а також асистенту ШІ на іншому компʼютері через свій сервер MCP.

У глосарії

Інші посібники