
Получайте информацию о процессах прямо из bash, с минимальными зависимостями.
Переносимый инспектор процессов для Linux и macOS. Получайте информацию о любом запущенном процессе мгновенно!
Также смотрите procinfo_minimal.sh — чистую sh-реализацию procinfo.
curl -fsSL https://raw.githubusercontent.com/wenekar/procinfo/main/procinfo.sh -o procinfo
chmod +x procinfo
sudo mv procinfo /usr/local/bin/
Или просто скопируйте скрипт. Это bash-скрипт без зависимостей, кроме стандартных UNIX-утилит (ps, lsof, pgrep). А ещё лучше — скопируйте его части, скомбинируйте их и сделайте один скрипт, который удовлетворяет именно вашим потребностям!
procinfo nginx находит Nginx, NGINX и т.д.fzf довольно крут! Имейте в виду, это не замена top: он нужен для просмотра открытых портов, а не всех процессов.procinfo:
Необязательные зависимости:
procinfo_minimal:
# Interactive TUI mode (requires fzf)
procinfo --tui
# By process name
procinfo nginx
# By port
procinfo --port 3306
# By PID
procinfo --pid 1234
# One-line output
procinfo --short nginx
# JSON output (requires jq)
procinfo --json nginx
Target : godot
Process : godot.linuxbsd. (pid 234167)
User : wenekar
Command : ./bin/godot.linuxbsd.editor.x86_64 --verbose
Started at : Wed Dec 31 19:12:10 2025
Running for : 1 minute, 6 seconds
RSS Memory : 330 MB
Process tree:
systemd (pid 1) → systemd (pid 1141) → konsole (pid 1725) → fish (pid 233851) → godot.linuxbsd. (pid 234167)
Source : interactive fish shell
git info : godot (fix-libdecor-ssd-fallback) - [email protected]:wenekar/godot.git
Working Dir : /mnt/Sandisk480/GitHub/godot
Open files : /memfd:kwin-xkb-keymap-shared
/memfd:wayland-cursor
При проверке порта, привязанного к Docker-контейнеру:
Target : port 6379
Process : docker-proxy (pid 31782)
User : root
Command : /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 6379 -container-ip 172.18.0.2 -container-port 6379 -use-listen-fd
Started at : Wed Dec 31 01:45:01 2025
Running for : 17 hours, 28 minutes, 39 seconds
RSS Memory : 6 MB
Process tree:
systemd (pid 1) → dockerd (pid 25817) → docker-proxy (pid 31782)
Source : container runtime
git info : not found
Working Dir : /
Listening : *:6379
Docker info :
Container : redis (463ab2f88502)
Image : redis
Compose : backend_test (/home/wenekar/backend_test/docker-compose.yml)
Internal : 172.18.0.2:6379
Docker cheatsheet:
docker logs redis
docker exec -it redis sh
docker top redis
docker ps //see all containers
Я увидел рекламу в TikTok о проекте под названием witr, ссылка на это видео в TikTok.
Потом я подумал: кто целевой пользователь? Для кого этот бинарник? Разве это не просто bash-обёртка над ps -p?
Так появился procinfo — и, как оказалось, я и есть тот целевой пользователь. См. также issue 32.
MIT
| Option | Description |
|---|
-p, --port <port> | Найти процесс, слушающий порт |
-P, --pid <pid> | Просмотреть конкретный PID |
-a, --all-ports | Показать все прослушиваемые порты |
-t, --tui | Интерактивный TUI-режим (требуется fzf) |
-s, --short | Вывод в одну строку (просто цепочка процессов) |
-j, --json | Вывод в JSON (требуется jq) |
-d, --description | Ждать описание процесса (медленно на macOS) |
--no-color | Отключить цветной вывод |
-h, --help | Показать справку |
-v, --version | Показать версию |