Історія змін/Vitals 1.9

Vitals 1.9: Інспектор процесів для будь-якого процесу на вашому Mac

Atta 🐬

Засновник Vitals

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

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

Vitals 1.9 робить Vitals не лише монітором активності, а й інспектором процесів. Клацніть будь-який процес на вашому Mac, і його панель покаже програму, якій він належить, його підпис коду й права, батьківський процес і Launch Agent, повний командний рядок, а також час процесора, памʼять, відкриті файли й порти прослуховування, які він використав від запуску. Програми отримують картку «Подробиці» з версією, ідентифікатором пакета й Info.plist. Усе це зберігається як CSV, а ті самі подробиці доступні в Терміналі командою vitals process та через MCP.

Клацніть будь-який процес, щоб перевірити його

Монітор активності дає процесу назву й номер. У Vitals клацніть будь-який процес, і поруч із таблицею відкриється панель з усім, що macOS може про нього сказати, розділ за розділом.

  1. 01 Клацніть процес у таблиці або клацніть програму, а потім будь-який процес на її панелі.
  2. 02 Коли навести вказівник на процес на панелі програми, поруч із кнопкою закриття зʼявляється ⓘ. Він відкриває ті самі подробиці.
  3. 03 Клацніть батьківський або дочірній процес на панелі, щоб перейти до нього.
Вкладка «Памʼять» з панеллю, відкритою на com.docker.backend: батьківський процес, програма, що його запустила, версія, командний рядок і підпис коду Вкладка «Памʼять» з панеллю, відкритою на com.docker.backend: батьківський процес, програма, що його запустила, версія, командний рядок і підпис коду

Повний огляд — на сторінці Інспектора процесів.

Перевірте підпис коду й права будь-якого процесу

Процес із назвою Helper нічого вам не каже, тож почніть із того, хто його створив. Розділ «Безпека» показує імʼя розробника й ідентифікатор команди, каже, чи використовує процес захищене середовище виконання й чи працює в пісочниці, і перелічує кожне право, яке він має, з його значенням.

Імʼя з ідентифікатором команди — це розробник, ідентифікований Apple. «Підписано, без сертифіката» — це нормально для Homebrew і для того, що ви компілюєте самі. «Не підписано» означає, що підпису немає взагалі.

Розділ «Безпека» для com.docker.backend: підписано Docker Inc з ідентифікатором команди, захищене середовище виконання ввімкнено, пісочниці немає, і сім його прав Розділ «Безпека» для com.docker.backend: підписано Docker Inc з ідентифікатором команди, захищене середовище виконання ввімкнено, пісочниці немає, і сім його прав

Батьківський процес, Launch Agent і командний рядок: чому він працює

«Ідентифікація» називає батьківський процес і програму, що його запустила. Для фонового процесу «Запуск» називає Launch Agent або Launch Daemon за ним, тож цей postgres виявляється сервісом Homebrew sh.brew.postgresql@17. Шлях до виконуваного файлу й повний командний рядок розташовані нижче, а середовище згорнуте наприкінці панелі.

Панель postgres: launchd як батьківський процес, Launch Agent sh.brew.postgresql@17 у розділі «Запуск», його виконуваний файл і аргументи, підписано, без сертифіката Панель postgres: launchd як батьківський процес, Launch Agent sh.brew.postgresql@17 у розділі «Запуск», його виконуваний файл і аргументи, підписано, без сертифіката

Час процесора, пік памʼяті, відкриті файли й порти: що він використав

Відсоток говорить лише про цю секунду. Панель охоплює все життя процесу: час процесора, розділений на користувача й систему, памʼять зараз відносно найбільшого обсягу, який він будь-коли тримав, потоки, відкриті файли, завантаження сторінок, прочитані й записані байти. Нижче — порти, які він прослуховує, і дочірні процеси, які він запустив, кожен за одне клацання. Поки панель відкрита, працює графік процесора й памʼяті.

«Використання ресурсів» для com.docker.backend: час процесора, розділений на користувача й систему, памʼять на рівні 5% від піку, потоки, відкриті файли, підсумки диска, три порти прослуховування й дочірній процес «Використання ресурсів» для com.docker.backend: час процесора, розділений на користувача й систему, памʼять на рівні 5% від піку, потоки, відкриті файли, підсумки диска, три порти прослуховування й дочірній процес

Картка «Подробиці» для кожної програми, з її процесами під нею

Відкрийте програму, і її картка «Подробиці» покаже версію, ідентифікатор пакета, архітектуру, підпис коду, захист, що її запускає і де вона встановлена, а весь Info.plist — за одне клацання.

Її процеси перелічено нижче, і кожен відкриває власну панель. Той, що запустився кілька секунд тому, має позначку «Новий», а «Нещодавно завершені» зберігає те, що завершилося за останні десять хвилин, тож процес-помічник, який аварійно завершився, або збірку, що завершилася, поки вас не було, усе ще можна побачити.

Панель Docker: картка «Подробиці» з версією, ідентифікатором пакета й підписом, «Нещодавно завершені» з двома процесами і сім процесів, один із позначкою «Новий» Панель Docker: картка «Подробиці» з версією, ідентифікатором пакета й підписом, «Нещодавно завершені» з двома процесами і сім процесів, один із позначкою «Новий»

Збережіть як CSV або запитайте з Термінала

Кнопка поширення в заголовку панелі пропонує Зберегти як CSV і Скопіювати як текст, разом з Info.plist, правами, середовищем і процесами. vitals process дає ті самі подробиці за назвою або PID. vitals top тепер уміє дивитися й назад: вкажіть час, і він скаже, які програми використовували найбільше тоді.

$ vitals process node
$ vitals process 60412 --json
$ vitals process node --env --plist
$ vitals top --at 14:02
$ vitals top --from 14:00 --to 15:30

Vitals зберігає програми погодинно протягом двох днів, а далі подобово, і відповідь каже, який проміжок вона охоплює.

Запитайте свого ШІ-асистента про будь-який процес

Claude, Codex і Cursor можуть запитувати Vitals про будь-який процес через інструмент process_details і бачать програми за кожним піком у вашій історії. Середовище їм ніколи не передається, бо в ньому можуть бути ключі.

  • Що це за процес із назвою node і якій програмі він належить?
  • Чи підписаний процес, що використовує порт 3000, і що його запустило?
  • Які програми стояли за сплеском навантаження на процесор о 14:02?

Пʼять нових стовпців і регулярні вирази у фільтрі

Нове меню Стовпці на панелі інструментів додає PID, «Користувач», «Час запуску», «Версія» і «Шлях» до таблиці програм. Фільтр також приймає регулярний вираз між скісними рисками, як-от /helper|agent/.

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

Чи безкоштовне оновлення до версії 1.9?

Так. У Vitals виберіть «Перевірити оновлення…». Усе нове в ньому входить у кожну ліцензію.

Чому деякі процеси показують менше подробиць?

macOS показує командний рядок, середовище й підсумки за весь час процесу лише користувачу, від імені якого він працює. Для процесів, що належать macOS або іншому обліковому запису, ви все одно бачите ідентифікацію й підпис коду, а процесор і памʼять — через необовʼязковий помічник Vitals: увімкніть Повні системні показники у розділі Параметри → Загальні.

Чи може він сказати, чи процес безпечний?

Він дає факти, щоб судити: підпис коду, батьківський процес, де він лежить і що він робить. Vitals не сканує на шкідливе ПЗ.

Чи може він заміряти процес або зробити spindump?

Ні. Для трасування стека завислої програми відкрийте Монітор активності й натисніть «Заміряти».

Усе у версії 1.9

Vitals 1.9 — безкоштовне оновлення. У Vitals виберіть «Перевірити оновлення» або завантажте його з vitalsmac.com.

Отримати Vitals за $15 Ще не знайомі з Vitals? $15 назавжди під час запуску, $39 після, одна оплата, повернення коштів протягом 14 днів. Або $9 за рік оновлень.
  • Нове Інспектор процесів. Монітор активності дає процесу назву й номер. Клацніть будь-який процес у Vitals, і його панель розкаже решту: програма, якій він належить, його підпис коду й ідентифікатор команди, захищене середовище виконання, пісочниця і права, батьківський процес і Launch Agent, повний командний рядок і середовище, відкриті файли, порти прослуховування й дочірні процеси. Клацніть батьківський або дочірній процес, щоб перейти до нього.
  • Нове Усе життя процесу, а не лише ця секунда. Час процесора від запуску, розділений на користувача й систему, памʼять зараз відносно піку, потоки, завантаження сторінок, прочитані й записані байти, а поки панель відкрита — живий графік процесора й памʼяті.
  • Нове Картка «Подробиці» для кожної програми. Панель програми тепер показує її версію, ідентифікатор пакета, архітектуру, підпис коду, захист, що її запускає, скільки вона працює і де встановлена, а весь Info.plist — за одне клацання.
  • Нове Що щойно запустилося і що щойно завершилося. Клацніть будь-який процес на панелі програми, щоб відкрити його подробиці. Той, що запустився кілька секунд тому, має позначку «Новий», а «Нещодавно завершені» зберігає те, що завершилося за останні десять хвилин, і скільки воно працювало, тож процес-помічник, який аварійно завершився, усе ще можна побачити.
  • Нове Скопіюйте або збережіть як CSV. Будь-яку панель можна скопіювати як текст для звіту про помилку або зберегти як файл CSV у папці «Викачане», разом з Info.plist, правами, середовищем і процесами.
  • Нове Те саме в Терміналі й для ШІ-асистентів. vitals process дає ті самі подробиці за назвою або PID, текстом або з --json. --env додає середовище, а --plist — Info.plist. Claude, Codex і Cursor отримують їх через інструмент process_details, без середовища, бо в ньому можуть бути ключі.
  • Нове Програми за сплеском навантаження. vitals top --at 14:02 або --from 14:00 --to 15:30 каже, які програми використовували найбільше в цей час, а асистент, який читає вашу історію, бачить програми біля кожного піку.
  • Покращено Пʼять нових стовпців. PID, «Користувач», «Час запуску», «Версія» і «Шлях» можна додати до таблиці програм через нове меню «Стовпці» на панелі інструментів.
  • Покращено Регулярні вирази у фільтрі. Введіть шаблон між скісними рисками, як-от /helper|agent/.

Більше