witr
SHA-256witr은 “왜 이 프로그램이 실행 중인가?”에 답할 수 있습니다 — 프로세스, 포트, 컨테이너 또는 파일의 시작 인과 관계를 근원까지 완전히 추적하며, 명령줄, JSON 및 대화형 TUI를 지원합니다.
스마트 다운로드
Download 버전 다운로드
v0.3.3 · 7.5 MB
한 문장으로 설명: 어떤 process/port/container/file이든, 한 번의 클릭으로 누가 실행시켰는지 끝까지 찾아냅니다.
주요 기능
- 시작 인과 체인 추적: 프로세스/포트/컨테이너/파일에서 시작하여 어떤 서비스, 컨테이너 또는 명령이 이를 실행했는지 찾기
- 다양한 출력 방식: 일반 텍스트, 기계 판독 가능 JSON, 대화형 TUI 대시보드
- 크로스 플랫폼 지원: Linux, macOS, FreeBSD, Windows, 단일 정적 바이너리, 광범위한 패키지 매니저 지원
- 온라인 샌드박스 체험: 브라우저에서 바로 연습 가능, 설치 불필요
할 수 없는 것
- •일부 프로세스 정보는 root/관리자 권한이 필요하며, 그렇지 않으면 완전한 인과 체인을 볼 수 없을 수 있습니다. 커뮤니티 패키징 버전은 GitHub 최신 버전보다 뒤처질 수 있습니다. 컨테이너나 격리 환경을 사용하면 추적 체인이 잘릴 수 있습니다. 이것을 실시간 모니터링 도구로 취급하지 마세요. 오히려 일회성 근본 원인 분석에 더 가깝습니다.
사용 사례
- 프로덕션 수상한 프로세스 조사: 특정 프로세스가 CPU나 포트를 가득 점유하는 것을 발견했을 때, 누가 실행시켰는지 빠르게 찾기
- 컨테이너/서비스 문제 진단: 컨테이너 내부 프로세스의 전체 시작 체인을 파악하여 systemd와 docker 로그를 수동으로 뒤지는 것을 피하기
상세 설명
witr는 전통적인 도구(예: ps, lsof, ss)가 대답하지 못하는 문제를 해결합니다: 이것이 왜 실행 중인가? 단지 프로세스나 포트를 나열하는 것에 그치지 않고, systemd 서비스, 컨테이너, 부모 프로세스에서부터 이를 시작한 명령어까지 인과 사슬을 완전히 추적합니다. 프로세스, 포트, 컨테이너, 파일 추적을 지원하며 출력 형식은 사람이 읽을 수 있는 텍스트, 기계가 읽을 수 있는 JSON, 대화형 TUI 대시보드입니다. Linux, macOS, FreeBSD, Windows용 단일 파일 정적 바이너리를 제공하며, Homebrew, Conda, AUR, Winget, npm, Debian 등의 패키지 관리자 설치 방식도 있습니다. 또한 브라우저에서 온라인 샌드박스를 체험할 수 있습니다. 여러 도구를 수동으로 교차 비교하는 것보다 witr는 더 빠르고 직관적이며, 실행 중인 프로그램의 근본 원인 분석을 위해 설계되었습니다.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
시스템 터미널을 엽니다(Linux/Mac은 curl, Windows는 PowerShell 사용 권장)
설치 명령을 실행합니다: Unix 시스템은 curl -fsSL https://raw.githubusercontent.com/pranshuparmar/witr/main/install.sh | bash 실행; Windows는 irm https://raw.githubusercontent.com/pranshuparmar/witr/main/install.ps1 | iex 실행
패키지 관리자로 설치할 수도 있습니다. 예: brew install witr(macOS/Linux) 또는 winget install -e --id PranshuParmar.witr(Windows)
- 시스템 터미널을 엽니다(Linux/Mac은 curl, Windows는 PowerShell 사용 권장)
- 설치 명령을 실행합니다: Unix 시스템은 curl -fsSL https://raw.githubusercontent.com/pranshuparmar/witr/main/install.sh | bash 실행; Windows는 irm https://raw.githubusercontent.com/pranshuparmar/witr/main/install.ps1 | iex 실행
- 패키지 관리자로 설치할 수도 있습니다. 예: brew install witr(macOS/Linux) 또는 winget install -e --id PranshuParmar.witr(Windows)
SHA-256 체크섬 확인됨
GitHub 공식 Release 페이지에서 추출된 체크섬
SHA256 체크섬
08fc46e3f80a374476f71d0d6e6579477cd98c6df5cc59d98224adf948f5ebf5이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
패키지 관리자로 설치한 경우(예: brew uninstall witr, winget uninstall PranshuParmar.witr)에는 해당 제거 명령을 바로 사용하면 됩니다. 설치 스크립트로 설치한 경우에는 /usr/local/bin/witr와 /usr/local/share/man/man1/witr.1을 삭제하면 됩니다(Windows에서는 %LocalAppData%\witr 디렉터리를 삭제하고 PATH의 항목을 정리하세요).
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.