pranshuparmar/witr
Go2 / 0
프로세스·포트·컨테이너·파일의 시작 체인을 추적해 인과 관계를 보여주는 크로스플랫폼 CLI/TUI
TL;DR
witr는 프로세스·포트·컨테이너·파일이 왜 실행 중인지 시작 주체와 경로까지 추적하는 크로스플랫폼 CLI이자 TUI입니다. 입력으로 이름·PID·포트·파일·컨테이너를 받아들이고 JSON 출력과 대화형 TUI를 제공하므로 사고 대응이나 로컬 트러블슈팅에서 여러 도구를 수동으로 결합할 필요를 줄여줍니다. 설치는 정적 바이너리나 각종 패키지 매니저로 간단하며 자동화용 종료 코드도 제공됩니다. 단, macOS/Windows의 일부 권한 제한과 컨테이너 런타임 CLI가 PATH에 있어야 하는 전제, 더 깊은 정보는 관리자 권한이 필요하다는 점을 확인해 두어야 합니다.
핵심 포인트
- 이 레포는 독립 실행형 CLI 도구이자 터미널 기반 TUI를 제공하며 프로세스·포트·컨테이너·파일이 왜 실행 중인지 시작 체인까지 찾아주는 목적을 갖고 있습니다. 입력으로는 프로세스 이름, PID, 포트, 파일 경로, 컨테이너 식별자 등 여러 타깃을 받아들이며 출력은 사람 친화적 텍스트, JSON, 또는 대화형 TUI 중 선택할 수 있습니다. 명령행 플래그(--pid, --port, --file, --container, --json, -i 등)가 README에 명확히 나와 있고 이들 정보를 결합해 인과 관계(예: systemd → pm2 → node)로 보여주는 방식이 핵심 가치입니다.
- 크로스플랫폼으로 설계되어 Linux, macOS, Windows, FreeBSD용 단일 정적 바이너리를 배포하며 Homebrew, APT, Conda, Winget, AUR, NPM 등 다양한 패키지 매니저로도 설치할 수 있습니다. 소스에서 go install로 빌드하거나 제공된 설치 스크립트를 통해 빠르게 설치할 수 있고 릴리스로 deb/rpm/apk 같은 네이티브 패키지도 제공됩니다. 시스템 디렉토리와 런타임 정보를 읽기 때문에 완전한 결과를 얻으려면 Unix 계열에서 sudo, Windows에서는 관리자 권한이 필요할 수 있다는 점이 README에 명시되어 있습니다.
- 대화형 TUI는 Processes, Ports, Containers, Locks 네 개 탭과 프로세스 계보(side panel)·자세한 프로세스 정보(env, cwd, sockets, 재시작 횟수 등)·프로세스 액션(시그널 전송, renice)·마우스 지원·적응형 테마·자동 갱신 같은 기능을 제공합니다. 컨테이너 탭은 Docker, Podman, nerdctl, crictl, LXC/LXD, Incus, FreeBSD jails 등을 한곳에서 열람하며 필요 시 마운트·네트워크·compose 메타데이터까지 보여줄 수 있습니다. 이런 구성이 여러 도구의 출력을 손으로 결합하던 작업을 단일 인터페이스로 줄여서 사고 대응과 현장 트러블슈팅 속도를 높이는 쪽으로 설계되어 있습니다.
- 동작은 ‘best-effort’ 원칙을 따르므로 플랫폼별 제약과 권한 제한에 따른 정보 누락 가능성이 README에 명확히 기재되어 있습니다. 예를 들어 macOS와 Windows에서는 일부 환경 변수 접근이 제한되며 Windows는 파일 잠금 목록 제공이 제한적이고 컨테이너 검색은 해당 런타임 CLI가 PATH에 있어야 작동합니다. 또한 스크립트·CI용 의미 있는 종료 코드(0~5)를 제공하므로 자동화와 통합 목적에도 활용하기 적합합니다.
이미지 분석
21.2k
STARS
737
FORKS
+211
TRENDING
2
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.