목록으로
제품2026년 5월 16일 PM 08:35

witr, '왜 이 프로세스가 돌고 있나' 답하는 인과 추적 오픈소스 공개

개발자 프란슈 파르마르(pranshuparmar)가 시스템에서 실행 중인 프로세스의 인과를 추적하는 오픈소스 도구 'witr'을 공개했다. "왜 이게 돌고 있나(Why is this running?)"라는 단 하나의 질문에 답하는 것을 목표로 한다.

witr 측은 기존 도구인 ps, top, lsof, ss, systemctl, docker ps 등이 무엇이 실행 중인지 상태와 메타데이터는 보여 주지만, 왜 실행되고 있는지는 사용자가 여러 도구의 출력을 수동으로 짜맞춰 추론해야 한다는 점을 지적한다.

witr은 실행 중인 프로세스가 어디서 왔는지, 어떻게 시작됐는지, 어떤 시스템 사슬이 그 존재를 책임지고 있는지를 단일 출력 또는 대화형 TUI 대시보드로 명시적으로 보여 준다.

인터랙티브 모드는 인자 없이 또는 -i 플래그로 호출하며, 실시간 프로세스 목록, 포트 뷰, 프로세스 상세 보기(전체 조상 트리·자식 프로세스·환경 변수·작업 디렉터리 등)를 제공한다. UI에서 Kill·Terminate·Pause·Resume·Renice 신호를 직접 보낼 수 있고 마우스 조작도 지원한다.

배포는 Linux, macOS, FreeBSD, Windows용 단일 정적 바이너리로 이뤄진다. Homebrew, Conda, mamba, pixi, Winget, AUR(yay -S witr-bin), FreshPorts(FreeBSD), Aqua, Go install, Nix Flake 등 여러 패키지 매니저로 설치할 수 있고, Repology에서 패키지 현황을 확인할 수 있다.

.deb, .rpm, .apk 등 주요 리눅스 배포판용 네이티브 패키지도 GitHub 릴리스에서 직접 받을 수 있다. PowerShell 사용자는 irm/iex 한 줄로 install.ps1 스크립트를 실행할 수 있고, 유닉스 설치 경로는 INSTALL_PREFIX 환경 변수로 재정의된다.

셸 자동 완성은 Bash, Zsh, Fish, PowerShell을 지원한다. 설치 후에는 witr --version과 man witr로 동작과 매뉴얼을 확인할 수 있다.

AI인사이트 편집팀

이 기사는 AI 기술을 활용해 작성되었으며, 편집팀이 검수했습니다.

관련 기사