Linux Labs

Пользователи, права, процессы / Ступень 10 из 13

Наблюдение за процессами

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 3 из 7 · на машине · 5 мин

Строка процесса в ps

pgrep нашёл три indexer. Кто их запустил и чем они отличаются, покажет ps.

ps печатает снимок процессов в момент запуска. Ключ -C выбирает процессы по имени программы, -o — столбцы, которые нужно показать:

Столбец Что в нём
PID номер процесса
PPID номер родителя — процесса, который его запустил
USER от чьего имени работает процесс
COMMAND командная строка: программа и её аргументы

Процессы запускают другие процессы: так твоя оболочка запускает каждую команду, которую ты вводишь. Номер запустившего процесса стоит в столбце PPID.

Упражнение · посмотреть

Кто запустил три indexer

Выполни обе команды: pgrep -a печатает PID и командную строку каждого процесса, в имени которого есть index, а ps — строки трёх indexer с выбранными столбцами.

Сначала предположи

Сколько разных чисел окажется в столбце PPID у трёх indexer?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа

Командная строка indexer начинается с /usr/bin/python3: программа написана на Python, и выполняет её интерпретатор python3. Слово после имени программы — аргумент: --site, --docs или --blog. По аргументам и отличают процессы одной программы, когда номера ничего не говорят.

Ubuntu 24.04
Загрузка…