
proc는 macOS, Linux, Windows에서 프로세스와 포트를 관리하는 CLI 도구다. 포트·PID·이름·파일 경로로 프로세스를 찾고, 추적하거나 종료할 수 있다. 제작자는 여러 시스템 명령을 조합하는 대신 기억하기 쉬운 명령 하나로 작업하도록 설계했다고 소개한다.
예를 들어 proc on :3000은 3000번 포트에서 대기 중인 프로세스의 이름, PID, 폴더, CPU·메모리 사용량과 실행 시간을 보여준다. proc why :3000은 해당 프로세스의 부모를 추적해 무엇이 실행했는지 확인한다. proc free :3000은 포트를 점유한 프로세스를 정상 종료한 뒤 필요하면 강제 종료하고, 포트가 실제로 비었는지 확인한다.
명령 대상은 포트 앞에 콜론을 붙여 지정하고, 숫자만 쓰면 PID로 해석한다. 이름은 프로세스 이름과 전체 명령줄에서 찾는다. 쉼표로 대상을 함께 지정할 수 있으며, --in을 사용하면 폴더와 그 하위 폴더에서 시작된 프로세스로 범위를 제한한다. kill은 SIGKILL로 즉시 종료하고 확인을 요청하며, stop은 먼저 SIGTERM을 보내고 10초 뒤에도 실행 중이면 강제 종료한다. 변경 작업은 --dry-run으로 미리 볼 수 있다.
읽기 전용 조회부터 종료·일시 정지·복구·실시간 감시·종료 대기까지 19개 명령을 제공한다. 각 명령은 --json으로 JSON 문서를 출력하며, 종료 코드는 성공 0, 오류 1, 대상 없음 2, 권한 거부 3, 잘못된 입력 4로 구분된다. freeze와 thaw는 macOS와 Linux에서 지원된다.
설치 명령은 다음과 같다.
brew install yazeed/proc/proc
버전은 1.14.5이며, npm·cargo·Scoop·Nix·Docker로도 설치할 수 있다. 설치 안내와 전체 명령 및 옵션을 참고할 수 있다. 제작자는 Claude Code, Codex, Cursor, Gemini CLI 등을 위한 에이전트 스킬도 제공한다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요