
プロセス情報をbashから直接取得、最小限の依存関係。
Linux と macOS 向けのポータブルなプロセスインスペクタ。実行中の任意のプロセスの詳細を即座に取得できます!
procinfo_minimal.sh も参照してください。procinfo の純粋な sh 実装です。
curl -fsSL https://raw.githubusercontent.com/wenekar/procinfo/main/procinfo.sh -o procinfo
chmod +x procinfo
sudo mv procinfo /usr/local/bin/
スクリプトをコピーするだけでも構いません。標準的な Unix ツール (ps, lsof, pgrep) 以外の依存関係は不要な bash スクリプトです。さらに良い方法として、その一部をコピーして組み合わせ、特定のニーズを満たす独自のスクリプトを作成することもできます!
procinfo nginx は Nginx、NGINX などに一致します。fzf はかなりすごい!注意:これは top の代替ではなく、全プロセスではなくオープンポートを確認するためのものです。procinfo:
オプションの依存関係:
procinfo_minimal:
# インタラクティブ TUI モード(fzf が必要)
procinfo --tui
# プロセス名で指定
procinfo nginx
# ポートで指定
procinfo --port 3306
# PID で指定
procinfo --pid 1234
# ワンライナー出力
procinfo --short nginx
# JSON 出力(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 動画へのリンク。
それで私は考えました。ターゲットユーザーは誰なのか?そのバイナリは誰のためのものなのか?これは単に ps -p の bash ラッパーではないのか?
こうして 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 | バージョンを表示 |