Історія змін/Vitals 1.9
Vitals 1.9: Інспектор процесів для будь-якого процесу на вашому Mac
Коротка відповідь
Vitals 1.9 робить Vitals не лише монітором активності, а й інспектором процесів. Клацніть будь-який процес на вашому Mac, і його панель покаже програму, якій він належить, його підпис коду й права, батьківський процес і Launch Agent, повний командний рядок, а також час процесора, памʼять, відкриті файли й порти прослуховування, які він використав від запуску. Програми отримують картку «Подробиці» з версією, ідентифікатором пакета й Info.plist. Усе це зберігається як CSV, а ті самі подробиці доступні в Терміналі командою vitals process та через MCP.
Клацніть будь-який процес, щоб перевірити його
Монітор активності дає процесу назву й номер. У Vitals клацніть будь-який процес, і поруч із таблицею відкриється панель з усім, що macOS може про нього сказати, розділ за розділом.
- 01 Клацніть процес у таблиці або клацніть програму, а потім будь-який процес на її панелі.
- 02 Коли навести вказівник на процес на панелі програми, поруч із кнопкою закриття зʼявляється ⓘ. Він відкриває ті самі подробиці.
- 03 Клацніть батьківський або дочірній процес на панелі, щоб перейти до нього.
Повний огляд — на сторінці Інспектора процесів.
Перевірте підпис коду й права будь-якого процесу
Процес із назвою Helper нічого вам не каже, тож почніть із того, хто його створив. Розділ «Безпека» показує імʼя розробника й ідентифікатор команди, каже, чи використовує процес захищене середовище виконання й чи працює в пісочниці, і перелічує кожне право, яке він має, з його значенням.
Імʼя з ідентифікатором команди — це розробник, ідентифікований Apple. «Підписано, без сертифіката» — це нормально для Homebrew і для того, що ви компілюєте самі. «Не підписано» означає, що підпису немає взагалі.
Батьківський процес, Launch Agent і командний рядок: чому він працює
«Ідентифікація» називає батьківський процес і програму, що його запустила. Для фонового процесу «Запуск» називає Launch Agent або Launch Daemon за ним, тож цей postgres виявляється сервісом Homebrew sh.brew.postgresql@17. Шлях до виконуваного файлу й повний командний рядок розташовані нижче, а середовище згорнуте наприкінці панелі.
Час процесора, пік памʼяті, відкриті файли й порти: що він використав
Відсоток говорить лише про цю секунду. Панель охоплює все життя процесу: час процесора, розділений на користувача й систему, памʼять зараз відносно найбільшого обсягу, який він будь-коли тримав, потоки, відкриті файли, завантаження сторінок, прочитані й записані байти. Нижче — порти, які він прослуховує, і дочірні процеси, які він запустив, кожен за одне клацання. Поки панель відкрита, працює графік процесора й памʼяті.
Картка «Подробиці» для кожної програми, з її процесами під нею
Відкрийте програму, і її картка «Подробиці» покаже версію, ідентифікатор пакета, архітектуру, підпис коду, захист, що її запускає і де вона встановлена, а весь Info.plist — за одне клацання.
Її процеси перелічено нижче, і кожен відкриває власну панель. Той, що запустився кілька секунд тому, має позначку «Новий», а «Нещодавно завершені» зберігає те, що завершилося за останні десять хвилин, тож процес-помічник, який аварійно завершився, або збірку, що завершилася, поки вас не було, усе ще можна побачити.
Збережіть як 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, і його панель розкаже решту: програма, якій він належить, його підпис коду й ідентифікатор команди, захищене середовище виконання, пісочниця і права, батьківський процес і 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/.