Інспектор процесів для вашого Mac, вбудований у ваш монітор активності.
Клацніть будь-який процес, і його панель покаже програму, якій він належить, його підпис коду й ідентифікатор команди, його права, батьківський процес і Launch Agent, повний командний рядок, а також час процесора, памʼять, відкриті файли й порти прослуховування, які він використав від запуску. Для програми додаються її версія, ідентифікатор пакета й Info.plist. Збережіть це як CSV або отримайте те саме командою vitals process у Терміналі.
- Версія
- 156.0.8078.74
- Ідентифікатор пакета
- com.google.Chrome
- Архітектура
- Універсальна · x86_64 · arm64
- Підпис
- Google LLC · Ідентифікатор команди EQHXZ8M8AV
- Захист
- Захищене середовище виконанняБез пісочниці
- Користувач
- me
- Працює
- 6h 14m
- Розташування
- /Applications/Google Chrome.app
- Версія
- 2.15
- Ідентифікатор пакета
- com.apple.Terminal
- Архітектура
- Apple Silicon · arm64e
- Підпис
- Apple
- Захист
- Без захищеного середовища виконанняБез пісочниці
- Користувач
- me
- Працює
- 2d 6h
- Розташування
- /System/Applications/Utilities/Terminal.app
- Версія
- 4.88.1
- Ідентифікатор пакета
- com.docker.docker
- Архітектура
- Apple Silicon · arm64
- Підпис
- Docker Inc · Ідентифікатор команди 9BNSXJN65R
- Захист
- Захищене середовище виконанняБез пісочниці
- Користувач
- me
- Працює
- 3d 1h
- Розташування
- /Applications/Docker.app
- Ідентифікатор процесу
- 48190
- Батьківський процес
- launchd (1)
- Працює
- 6h 14m
- Ідентифікатор пакета
- com.google.Chrome
- Версія
- 156.0.8078.74
- Архітектура
- Універсальна · x86_64 · arm64
- Підпис
- Google LLC · Ідентифікатор команди EQHXZ8M8AV
- Захищене середовище виконання
- Так
- Пісочниця
- Ні
- Права
- 1
- Час процесора
- 42m 10s Користувач 32m 54s · 78%Система 9m 16s · 22%
- Памʼять
- 412 MB · 61% від піку 672 MB
- Потоки
- 64
- Відкриті файли
- 318
- Ідентифікатор процесу
- 48211
- Батьківський процес
- Google Chrome (48190)
- Запущено процесом
- Google Chrome (48190)
- Працює
- 6h 12m
- Версія
- 156.0.8078.74
- Архітектура
- Універсальна · x86_64 · arm64
- Аргументи
- --type=renderer --lang=en-US --num-raster-threads=4 --enable-zero-copy
- Підпис
- Google LLC · Ідентифікатор команди EQHXZ8M8AV
- Захищене середовище виконання
- Так
- Пісочниця
- Ні
- Права
- 1
- Час процесора
- 12m 40s Користувач 10m 23s · 82%Система 2m 17s · 18%
- Памʼять
- 1,92 GB · 88% від піку 2,18 GB
- Потоки
- 23
- Відкриті файли
- 96
- Ідентифікатор процесу
- 48193
- Батьківський процес
- Google Chrome (48190)
- Запущено процесом
- Google Chrome (48190)
- Працює
- 6h 14m
- Версія
- 156.0.8078.74
- Архітектура
- Універсальна · x86_64 · arm64
- Аргументи
- --type=gpu-process --lang=en-US --gpu-preferences=UAAAAAAAAADgAAAEAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAA
- Підпис
- Google LLC · Ідентифікатор команди EQHXZ8M8AV
- Захищене середовище виконання
- Так
- Пісочниця
- Ні
- Права
- 1
- Час процесора
- 18m 2s Користувач 12m 37s · 70%Система 5m 25s · 30%
- GPU
- 3%
- Памʼять
- 842 MB · 93% від піку 904 MB
- Потоки
- 31
- Відкриті файли
- 142
- Ідентифікатор процесу
- 48377
- Батьківський процес
- Google Chrome (48190)
- Запущено процесом
- Google Chrome (48190)
- Працює
- 3h 40m
- Версія
- 156.0.8078.74
- Архітектура
- Універсальна · x86_64 · arm64
- Аргументи
- --type=renderer --lang=en-US --num-raster-threads=4 --enable-zero-copy
- Підпис
- Google LLC · Ідентифікатор команди EQHXZ8M8AV
- Захищене середовище виконання
- Так
- Пісочниця
- Ні
- Права
- 1
- Час процесора
- 4m 51s Користувач 4m 2s · 83%Система 49s · 17%
- Памʼять
- 1,31 GB · 96% від піку 1,36 GB
- Потоки
- 21
- Відкриті файли
- 88
- Ідентифікатор процесу
- 581
- Батьківський процес
- launchd (1)
- Працює
- 2d 6h
- Ідентифікатор пакета
- com.apple.Terminal
- Версія
- 2.15
- Архітектура
- Apple Silicon · arm64e
- Підпис
- Apple
- Захищене середовище виконання
- Ні
- Пісочниця
- Ні
- Права
- 6
- Час процесора
- 3m 12s Користувач 2m 2s · 64%Система 1m 10s · 36%
- Памʼять
- 148 MB · 71% від піку 208 MB
- Потоки
- 12
- Відкриті файли
- 58
- Ідентифікатор процесу
- 60120
- Батьківський процес
- login (60118)
- Запущено процесом
- Термінал (581)
- Працює
- 2d 5h
- Архітектура
- Apple Silicon · arm64e
- Аргументи
- -zsh
- Підпис
- Apple
- Захищене середовище виконання
- Ні
- Пісочниця
- Ні
- Час процесора
- 1.2s Користувач 0.7s · 58%Система 0.5s · 42%
- Памʼять
- 12 MB · 60% від піку 20 MB
- Потоки
- 1
- Відкриті файли
- 8
- Ідентифікатор процесу
- 60412
- Батьківський процес
- zsh (60120)
- Запущено процесом
- Термінал (581)
- Працює
- 2d 4h
- Архітектура
- Apple Silicon · arm64
- Аргументи
- node_modules/.bin/next dev --port 3000
- Підпис
- Node.js Foundation · Ідентифікатор команди HX7739G8FX
- Захищене середовище виконання
- Так
- Пісочниця
- Ні
- Час процесора
- 1h 52m Користувач 1h 42m · 91%Система 10m 5s · 9%
- Памʼять
- 486 MB · 61% від піку 797 MB
- Потоки
- 19
- Відкриті файли
- 203
- Порти прослуховування
- 3000
- Ідентифікатор процесу
- 60533
- Батьківський процес
- zsh (60120)
- Запущено процесом
- Термінал (581)
- Працює
- 14s
- Архітектура
- Apple Silicon · arm64
- Аргументи
- node_modules/.bin/vitest run --coverage
- Підпис
- Node.js Foundation · Ідентифікатор команди HX7739G8FX
- Захищене середовище виконання
- Так
- Пісочниця
- Ні
- Час процесора
- 9.1s Користувач 8.0s · 88%Система 1.1s · 12%
- Памʼять
- 391 MB · 100% від піку 391 MB
- Потоки
- 27
- Відкриті файли
- 412
- Ідентифікатор процесу
- 20288
- Батьківський процес
- launchd (1)
- Працює
- 3d 1h
- Ідентифікатор пакета
- com.docker.docker
- Версія
- 4.88.1
- Архітектура
- Apple Silicon · arm64
- Підпис
- Docker Inc · Ідентифікатор команди 9BNSXJN65R
- Захищене середовище виконання
- Так
- Пісочниця
- Ні
- Права
- 7
- Час процесора
- 6m 4s Користувач 4m 31s · 74%Система 1m 33s · 26%
- Памʼять
- 112 MB · 48% від піку 233 MB
- Потоки
- 22
- Відкриті файли
- 74
- Ідентифікатор процесу
- 20311
- Батьківський процес
- Docker (20288)
- Запущено процесом
- Docker (20288)
- Працює
- 3d 1h
- Версія
- 4.88.1
- Архітектура
- Apple Silicon · arm64
- Аргументи
- -watchdog -max-restarts 5
- Підпис
- Docker Inc · Ідентифікатор команди 9BNSXJN65R
- Захищене середовище виконання
- Так
- Пісочниця
- Ні
- Права
- 7
- Час процесора
- 3h 8m Користувач 2h 0m · 64%Система 1h 8m · 36%
- Памʼять
- 1,57 GB · 77% від піку 2,04 GB
- Потоки
- 48
- Відкриті файли
- 241
- Ідентифікатор процесу
- 20340
- Батьківський процес
- com.docker.backend (20311)
- Запущено процесом
- Docker (20288)
- Працює
- 12s
- Версія
- 4.88.1
- Архітектура
- Apple Silicon · arm64
- Підпис
- Docker Inc · Ідентифікатор команди 9BNSXJN65R
- Захищене середовище виконання
- Так
- Пісочниця
- Ні
- Права
- 1
- Час процесора
- 2.0s Користувач 1.6s · 80%Система 0.4s · 20%
- Памʼять
- 64 MB · 100% від піку 64 MB
- Потоки
- 9
- Відкриті файли
- 31
- Ідентифікатор процесу
- 20318
- Батьківський процес
- com.docker.backend (20311)
- Запущено процесом
- Docker (20288)
- Працює
- 3d 1h
- Версія
- 4.88.1
- Архітектура
- Apple Silicon · arm64
- Підпис
- Docker Inc · Ідентифікатор команди 9BNSXJN65R
- Захищене середовище виконання
- Так
- Пісочниця
- Ні
- Права
- 3
- Час процесора
- 1h 4m Користувач 31m 12s · 49%Система 32m 48s · 51%
- Памʼять
- 38 MB · 73% від піку 52 MB
- Потоки
- 14
- Відкриті файли
- 46
Числа змодельовано: вебсторінка не може читати ваш Mac і не повинна.
Програма за процесом, його підпис коду і його права.
Панель починається з програми, якій належить процес, і того, що це за процес: вкладка браузера, розширення, процес графічного процесора, сервер розробки. Далі — його підпис коду з іменем розробника та ідентифікатором команди, чи використовує він захищене середовище виконання й пісочницю, кожне право, яке він має, і чи зібрано його для Apple silicon, Intel або обох і чи запускає його Rosetta.
- Програма, якій він належить, і чи це вкладка, розширення або помічник
- Підпис коду з ідентифікатором команди; власні процеси Apple кажуть Apple
- Захищене середовище виконання, пісочниця і кожне право
- Зібрано для Apple Silicon, Intel або обох, і чи запускає його Rosetta
Батьківський процес, Launch Agent і повний командний рядок.
Кожен процес має батьківський процес, і Vitals його називає разом із програмою, яка його запустила, а для фонового процесу — Launch Agent або Launch Daemon у launchd, що запускає його під час входу. Повний командний рядок перетворює голий node чи python на сервер розробки для знайомого вам проєкту. Під ним — дочірні процеси, які він запустив, кожен за одне клацання.
- Батьківський процес і програма, яка його запустила, кожен як посилання
- Launch Agent або Launch Daemon, що запускає його під час входу
- Повний командний рядок і його середовище, коли ви його відкриєте
- Дочірні процеси, кожен зі своїми показниками
Час процесора, пік памʼяті, відкриті файли й порти прослуховування від запуску.
Відсоток говорить про цю секунду. Панель охоплює все життя процесу: час процесора від запуску, поділений на його власну роботу і роботу ядра системи для нього; памʼять зараз відносно найбільшого, що він будь-коли тримав; потоки, відкриті файли, завантаження сторінок, прочитані й записані байти та порти, які він прослуховує, з графіком процесора й памʼяті в реальному часі, поки панель відкрита.
- Час процесора, поділений на користувача й систему
- Памʼять зараз, як частка від піку за весь час
- Потоки, відкриті файли, завантаження сторінок, прочитано й записано на диск
- Порти прослуховування і живі графіки, поки панель відкрита
Версія програми, ідентифікатор пакета й Info.plist, з кожним процесом під нею.
Відкрийте програму, і її картка «Подробиці» покаже версію, ідентифікатор пакета, розташування, підпис коду і що її запускає, а весь Info.plist — за одне клацання. Нижче перелічені її процеси, і подробиці кожного — за одне клацання. Щойно запущений має позначку «Новий», а ті, що завершилися за останні десять хвилин, лишаються в списку, тож збій або помічник, який зʼявився і зник, не губиться.
- Версія, ідентифікатор пакета і весь Info.plist
- Кожен процес, з позначкою «Новий» на щойно запущеному
- «Нещодавно завершені»: що закрилося за останні десять хвилин
- Виберіть стовпці таблиці й фільтруйте за допомогою
/a regex/
Експортуйте процес як CSV або запустіть vitals process у Терміналі.
На кожній панелі є меню експорту: «Скопіювати як текст» — для повідомлення чи звіту про помилку, «Зберегти як CSV» — для електронної таблиці, разом з Info.plist і правами. У Терміналі vitals process дає те саме для будь-якого процесу за назвою або PID, а ШІ-асистент отримує це через MCP інструментом process_details.
- Скопіювати як текст або зберегти як CSV
vitals process nodeабо за PID, з--jsonдля скриптів--envдодає середовище,--plist— Info.plist- Інструмент
process_detailsдля Claude, Codex і Cursor через MCP
Інспектор процесів: до і після
Вікно «Перевірити» в Моніторі активності дає для процесу його батьківський процес, користувача, час процесора, памʼять, відкриті файли й порти та замір. Воно не каже, хто його підписав, якій програмі належить голий node, що запускає його під час входу або яким був повний командний рядок. Для цього ви відкриваєте Термінал: codesign для підпису, ps для аргументів, launchctl для того, що його запускає, lsof для портів і plutil для Info.plist.
Питання зазвичай простіше. Що це? Процес на імʼя Helper, python, якого ніхто не памʼятає, щоб запускав, щось із назвою на кшталт com.apple.something, що використовує пів ядра. Це частина програми, яку я встановив, це від Apple, і чи має воно працювати?
Vitals відповідає на одній панелі: програма, якій належить процес, і що він за процес, його підпис коду й права, батьківський процес і командний рядок, процеси, які він запустив, а також час процесора, памʼять, файли й порти, які він використав від запуску, а версія, Info.plist і права згорнуті нижче. Та сама відповідь приходить як CSV, як vitals process у Терміналі і як інструмент для ШІ-асистента.
Де це у Vitals
Вкладка, елемент у смузі меню і параметр — у тому порядку, у якому ви до них звертатиметеся.
- 01
Клацніть будь-який процес, щоб відкрити його панель
На будь-якій вкладці клацніть програму, а потім один з її процесів, або наведіть курсор на процес на панелі програми й клацніть ⓘ. Панель відкриється на ньому. ⌘F знаходить процес за назвою, а
/a pattern/шукає регулярним виразом. - 02
Читайте панель розділ за розділом
«Ідентифікація», потім «Програма» або «Виконуваний файл», «Безпека», «Використання ресурсів», «Диск», «Мережа» і «Дочірні процеси». Info.plist, «Права» і «Середовище» згорнуті, поки ви їх не відкриєте. Батьківський процес, той, що його запустив, і кожен дочірній — це посилання: клацніть, щоб перейти до нього.
- 03
Виберіть стовпці таблиці процесів
Кнопка «Стовпці» на панелі інструментів додає або прибирає стовпці вкладки: PID, користувач, шлях, версія, час запуску, активізації з очікування і показники. Кожна вкладка зберігає свій вибір.
- 04
Скопіюйте, збережіть як CSV або запитайте в Терміналі
Кнопка поширення в заголовку панелі пропонує «Скопіювати як текст» і «Зберегти як CSV». У Терміналі —
vitals process <name>абоvitals process <pid>, з--json,--envабо--plist. Через MCP — інструментprocess_details.
Інспектор процесів: Монітор активності і Vitals
Повне порівняння — рядок за рядком. Це рядки про функцію «інспектор процесів».
codesign у Терміналіvitals process --jsonТерміни, що за цим стоять
Що означають числа — з глосарія Монітора активності.
- PID
PID, або ідентифікатор процесу, — це число, яке macOS призначає кожному запущеному процесу, щоб його розпізнавати.
- launchd
launchd — перший процес, який macOS запускає під час завантаження, з ідентифікатором процесу 1.
- Процеси-помічники
Процеси-помічники — окремі процеси, які програма запускає, щоб виконувати частину своєї роботи, як-от відтворення вебсторінок, роботу розширень чи обробку графіки.
- Потоки
Потік — це окрема лінія виконання всередині процесу, і процес може виконувати кілька потоків одночасно на різних ядрах процесора.
- Порт, що прослуховується
Порт, що прослуховується, — це мережевий порт, на якому процес чекає вхідних зʼєднань, як-от вебсервер на порту 3000.
- WindowServer
WindowServer — системний процес macOS, який керує вікнами, складає намальоване програмами в остаточне зображення на ваших дисплеях і спрямовує події введення, як-от клацання й натискання клавіш, до потрібної програми.
- Заміряти процес
«Заміряти процес» — це інструмент Монітора активності, який протягом кількох секунд записує, що робить вибраний процес, і створює текстовий звіт про те, на що витрачають час його потоки.
- Примусове завершення
Примусове завершення миттєво закриває програму або процес, не даючи їм зберегти дані чи прибрати за собою.
Запитання
Те, що люди питають про функцію «інспектор процесів» перед купівлею.
Як відкрити Інспектор процесів?
Клацніть процес у будь-якому списку, і відкриється його панель. На панелі програми кожен процес — це рядок: клацніть його або ⓘ, що зʼявляється поруч при наведенні. Натисніть ⌘F, щоб знайти процес за назвою, і введіть /a pattern/, щоб шукати регулярним виразом.
Що говорить підпис коду процесу?
Хто зібрав код. Імʼя з ідентифікатором команди — це розробник, якого Apple ідентифікувала, як-от Google LLC чи Docker Inc. Власні процеси Apple кажуть Apple. «Підписано, без сертифіката» — це інструмент, зібраний на Mac і підписаний ніким конкретним, що звично для Homebrew і для того, що ви компілюєте самі. «Не підписано» означає, що підпису немає взагалі. Нижче: чи використовує він захищене середовище виконання, чи працює в пісочниці, і кожне право, яке йому надано.
Чи може Vitals сказати, чи процес безпечний, чи це шкідливе ПЗ?
Він дає факти, щоб судити: підпис коду, батьківський процес, де він лежить і що він робить. Відомий виробник з ідентифікатором команди, пісочниця і батьківський процес, який ви впізнаєте, — це те, що хочеться бачити. Відсутність підпису, шлях у прихованій папці та Launch Agent, якого ви ніколи не встановлювали, заслуговують на пильніший погляд. Vitals не сканує на шкідливе ПЗ; він каже, що там є.
Що таке час процесора і чому він поділений на користувача й систему?
Час процесора — це скільки процес тримав ядро процесора зайнятим від запуску, сумарно: процес на 50% одного ядра протягом двох годин використав годину. Час користувача — це власна робота процесу; системний час — це робота, яку ядро системи виконало для нього, як-от читання файлів чи звернення до мережі. Висока системна частка в процесу, який мало що робить, зазвичай означає, що він постійно щось просить у macOS.
Чому деякі процеси показують менше подробиць, ніж інші?
macOS показує командний рядок процесу, його середовище та підсумки за весь час лише користувачеві, від імені якого він працює. Процес, що належить macOS або іншому обліковому запису, тримає їх при собі; його ідентифікація, підпис і показники все одно показуються, показники — через необовʼязковий помічник Vitals. Увімкніть «Повні системні показники» в розділі Параметри → Загальні, щоб їх отримати.
Чи показує він процеси macOS, як-от WindowServer і kernel_task?
Так. Їхня програма — macOS, їхній підпис — Apple, а батьківський процес — launchd. З увімкненим помічником показуються і їхні процесор та памʼять, а графіки панелі працюють, поки вона відкрита.
Чи можна побачити змінні середовища процесу?
Так, у розділі «Середовище» наприкінці панелі, згорнутому, поки ви його не відкриєте, і в Терміналі командою vitals process --env. Вони ніколи не передаються ШІ-асистенту, бо в середовищі часто лежать ключі.
Як довго Vitals зберігає процес після його завершення?
Десять хвилин, на панелі програми, з його назвою, часом запуску й завершення та памʼяттю, яку він тримав. Тож помічник, який упав, або збірка, що завершилася, поки вас не було, ще там, і їх можна побачити.
Чи можна отримати подробиці про процес у Терміналі або від ШІ-асистента?
Так. vitals process node або vitals process 60412 дає ті самі подробиці, текстом або з --json для скрипта; --env додає середовище, а --plist — Info.plist програми. Асистент, як-от Claude, Codex чи Cursor, отримує це через інструмент process_details сервера MCP у Vitals, разом з Info.plist, коли попросить.
Чи може він заміряти процес або зробити spindump?
Ні. Це справа Монітора активності, і Vitals їх не копіює. Vitals відповідає, що це за процес, з його підписом коду, батьківським процесом і використанням ресурсів; для трасування стека завислої програми відкрийте Монітор активності й натисніть «Заміряти».
Читайте далі
Посібники, у яких це використовується, і як Vitals порівнюється з програмами, які для цього купують.
- Рейтинг Process Explorer для Mac: вбудовані інструменти і 5 найкращих програм
- Посібник Як перевірити використання процесора і памʼяті на Mac для кожної програми
- Посібник Чому мій Mac такий повільний? Як знайти причину і виправити її
- Посібник Claude Code використовує забагато памʼяті чи процесора на Mac? Як це знайти й повернути ресурси
- Рейтинг 12 найкращих альтернатив Монітору активності для Mac
- Порівняння Vitals vs Монітор активності
- Порівняння Vitals vs ProcessSpy
- Порівняння Vitals vs ProcXray
Більше про Vitals
Усі функціїАгенти для програмування
Claude Code, Codex, Gemini CLI та інші: кожен сеанс із проєктом, тим, що він робить, і тим, що він запустив.
Ліміти використання ШІ
Скільки залишилося в Claude, Codex, Copilot та інших, коли кожен ліміт оновиться і чи вистачить вам до того.
Сервер MCP
Ваш асистент питає, що запущено, яка програма стоїть за числом і що працює на порту, замість читати список процесів.
Довічна ліцензія за $15, поки діє ціна запуску
Залишилося 50 за цією ціною. Потім $39 або $9 за рік оновлень. Одна оплата, повернення коштів протягом 14 днів.
Отримати Vitals за $15