PID
Також: ідентифікатор процесу
Коротка відповідь
PID, або ідентифікатор процесу, — це число, яке macOS призначає кожному запущеному процесу, щоб його розпізнавати. Два запущені процеси не можуть мати однаковий PID, але після завершення процесу його номер може бути використано знову.
Монітор активності показує PID в окремому стовпці. Команди Термінала, як-от kill, sample і lsof, використовують PID, щоб знати, про який процес ідеться, адже кілька процесів можуть мати однакову назву.
У macOS PID 0 — це kernel_task, а PID 1 — launchd, перший процес, який запускає решту системи. Програми, які ви відкриваєте, отримують більші номери, і щоразу під час запуску — новий PID.
Як дізнатися PID програми
У Моніторі активності знайдіть програму в списку й подивіться на стовпець PID. Якщо стовпець приховано, виберіть «Перегляд» > «Стовпці» > PID.
У Терміналі pgrep -l Safari показує відповідні процеси з їхніми PID. ps -p <PID> -o pid,ppid,comm показує назву процесу й PID його батьківського процесу.
Що каже PID батьківського процесу
Кожен процес, крім найпершого, має батьківський — той, що його запустив. Якщо вибрати «Перегляд» > «Усі процеси, ієрархічно» в Моніторі активності, ці звʼязки між батьківськими й дочірніми процесами буде показано деревом.
Як знайти PID у Терміналі
Назви процесів у Терміналі можуть відрізнятися від назв програм. Багато програм запускають допоміжні процеси з назвами на кшталт «App Helper (Renderer)», і кожен має свій PID.
- Відкрийте Термінал із папки «Програми» > «Утиліти».
- Виконайте
pgrep -lx Finder, щоб отримати PID процесу, назва якого точно Finder. Приберітьx, щоб шукати за частиною назви. - Якщо програма має кілька процесів, виконайте
pgrep -lf "Google Chrome", щоб шукати по всьому командному рядку. - Щоб побачити PID вашої оболонки, виконайте
echo $$.
Як дізнатися, якій програмі належить PID
У повідомленнях про помилки й журналах часто згадується PID без назви. Щоб дізнатися, що це, виконайте ps -p <PID> -o pid,ppid,user,command. Команда покаже повний шлях до програми, користувача, від імені якого вона працює, і PID її батьківського процесу.
У Моніторі активності клацніть заголовок стовпця PID, щоб упорядкувати за ним, і прокрутіть до потрібного номера. Двічі клацніть процес, щоб відкрити його вікно з інформацією, де також показано батьківський процес.
Якщо ps нічого не виводить, процес уже завершився.
Що можна зробити з PID
Спершу перевірте назву командою ps -p <PID>. PID використовуються повторно, тож номер, який ви скопіювали раніше, тепер може належати іншому процесу.
kill <PID>просить процес завершитися.kill -9 <PID>зупиняє його негайно.sample <PID> 5записує, що робить процес, протягом 5 секунд.lsof -p <PID>перелічує файли й мережеві зʼєднання, які він відкрив.lsof -a -p <PID> -d cwdпоказує папку, у якій він працює.top -pid <PID>показує його поточне використання процесора й памʼяті. Щоб вийти, натисніть q.
Коли використовувати PID, а не назву
Команди, що працюють за назвою, як-от killall Safari чи pkill Safari, діють на кожен відповідний процес. За замовчуванням killall надсилає сигнал завершення всім відповідним процесам, які належать вам, а pkill знаходить будь-який процес, назва якого містить введений текст.
Для однієї програми це підходить, але ризиковано, коли багато процесів мають однакову назву. Браузер може запускати десятки допоміжних процесів, а кілька копій node чи python можуть належати різним проєктам. PID вказує рівно на один процес, тож використовуйте його, коли хочете зупинити один, а решту залишити.
Якщо все ж використовуєте назву, спершу перегляньте збіги. pgrep -l <name> показує, на що подіє pkill, а killall -d <name> виводить, що зробила б killall, нічого не надсилаючи.
Що питають люди
Що означає PID у Моніторі активності?
PID — це ідентифікатор процесу (process ID). Це унікальне число кожного запущеного процесу, за яким процеси розрізняють і на які спрямовують команди Термінала.
Чи зберігає програма той самий PID?
Лише доки вона працює. Коли ви завершуєте й знову відкриваєте програму, вона отримує новий PID.
Що таке PID 1 на Mac?
PID 1 — це launchd, процес, який запускає інші процеси в macOS і керує ними. Його ніколи не слід завершувати.
Як завершити процес за PID на Mac?
Виконайте kill <PID> у Терміналі. Якщо процес не завершується, kill -9 <PID> зупинить його негайно, але незбережені дані можуть пропасти.
Чи можуть два процеси мати однаковий PID?
Не одночасно. PID може отримати новий процес після того, як старий завершився.
Що таке PID 0 у Моніторі активності?
PID 0 — це kernel_task, що представляє ядро macOS. Його неможливо завершити.
Повʼязане
Покроково: Claude Code використовує забагато памʼяті.
Перейшли з Windows? Дивіться Диспетчер завдань для Mac або найкращі альтернативи Монітору активності. Або перегляньте усі терміни глосарію.