procs CLI
Поиск по процессам и настраиваемые столбцы помогают найти нагрузку, открытый порт и дочерние команды в терминале.
- 6 218 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Вывод может раскрыть аргументы запуска и сведения о других процессах в пределах прав пользователя.
Установка
Ручная установка
nix-env --install procsПервый командный вариант после скачивания готового файла: Nixpkgs.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Вывод может раскрыть аргументы запуска и сведения о других процессах в пределах прав пользователя.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Пользователь вводит имя команды или номер процесса, а procs отбирает совпадения из списка запущенных программ. В таблицу можно добавить потребление памяти, время работы процессора, скорость чтения и записи, порты TCP/UDP. Числовой запрос по умолчанию ищет точный номер процесса; текстовый ищет часть имени команды или пользователя. Отдельные режимы показывают дерево дочерних процессов и обновляют таблицу через заданный интервал. Состав столбцов, правила поиска и оформление хранятся в TOML-конфигурации. Агент с терминалом может разобрать такой вывод при диагностике локального сервиса.
Для кого. Разработчикам локальных сервисов, которые выясняют, какая команда заняла порт или породила лишние процессы.
Подходит, если
- После сборки остались дочерние команды, и разработчик ищет их родительский процесс.
- Пользователь помнит часть имени программы и находит ее среди запущенных процессов.
- Нагрузка сервиса колеблется, и администратор наблюдает изменения CPU в обновляемой таблице.
- При разборе сервиса разработчик выводит порты и расход памяти рядом с именем команды.
Не подходит, если
- Историю нагрузки за прошлые сутки должен хранить сервер мониторинга.
- Диагностика требует показателей, которых нет у выбранной операционной системы.
- Передавать агенту имена процессов и аргументы запуска запрещено.
Пример запроса к агенту
Покажи дерево процессов сборки и найди команду с наибольшей загрузкой CPU; дополнительные права не запрашивай.Ограничения
Столбцы зависят от ОС: TCP-порты доступны в Linux, macOS и Windows, UDP-порты — в Linux и macOS. Поддержка macOS и FreeBSD экспериментальная; для macOS автор указывает проверки только в GitHub Actions. Без повышенных прав macOS скрывает чужие процессы, а Linux скрывает часть их показателей, например скорость чтения и записи. Название контейнера выводится только при доступе к сокету Docker; обычный список процессов такого доступа не требует.
Как отключить. В режиме наблюдения нажмите `q`. Уберите вызовы procs из диагностических заданий и удалите программу тем способом, которым она установлена.
Частые вопросы
Как установить procs без сборки?
Скачайте архив для своей ОС со [страницы релизов](https://github.com/dalance/procs/releases/latest) и распакуйте программу в каталог из `PATH`. Это первый способ установки проекта.
Как увидеть дочерние процессы?
Выполните `procs --tree`. Слева появится дерево связей между родительскими и дочерними процессами.
Как отсортировать список по CPU?
Выполните `procs --sortd cpu`. Для наблюдения за изменениями добавьте `--watch`; выйти из него можно клавишей `q`.
Как искать несколько процессов сразу?
Добавьте `--or`, чтобы показать совпадения хотя бы с одним аргументом; например, `procs --or 6000 60000 60001 16723` ищет перечисленные номера процессов. Замените числа нужными PID.
Где получить список столбцов?
Выполните `procs --list`. Названия из списка используются для выбора столбца сортировки и добавления полей в таблицу.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыbottom показывает процессы, нагрузку CPU, память, сеть и диски в терминале с графиками, поиском и настройкой виджетов.
witr выясняет, какой процесс занял порт или файл, и показывает цепочку запуска вместе со службой или контейнером.
PM2, менеджер процессов, сохраняет список фоновых приложений для запуска после перезагрузки и показывает их состояние в терминале.
Веб-дашборд в одном Docker-контейнере для мониторинга и управления флотом MCP-серверов 1С: статус, прогресс индексации, VRAM и лицензии
Терминальная диагностика объединяет трассировку и ping, чтобы агент помог сопоставить маршрут, задержки и потери ответов.
Длинные задания остаются в локальной очереди после закрытия терминала, а пользователь управляет их порядком и выводом отдельно.
Коротко о README
В Linux и macOS длинный вывод открывается через системную программу постраничного просмотра; для Windows встроен собственный просмотрщик. Команда `procs --gen-config` выводит полный образец конфигурации.