
Brutus는 macOS에서 자원을 많이 쓰는 개별 프로세스를 찾아 사용자가 선택한 PID만 닫는 명령줄 도구다. 전체 앱이나 프로세스 트리를 종료하는 대신 작업을 중단할 대상을 좁혀 고를 수 있지만, 어떤 작업에 속한 프로세스인지는 자동으로 판별하지 않는다.
Brutus는 약 3초 동안 자원 사용량을 측정해 상위 프로세스 세 개를 명령줄, 메모리, CPU 사용량, 스왑 유입량과 함께 보여준다. 메모리 압박이 있을 때는 활성 스왑 읽기와 메모리 증가도 순위에 반영한다. I를 누르면 전체 명령어와 작업 폴더, 압축 메모리 정보를 확인할 수 있다. 방향키로 프로세스를 고르고 Enter를 누르면 닫는다. --dry-run은 실제로 닫지 않고 메뉴 동작을 시험한다.
설치 파일은 Apple silicon과 Intel용 바이너리를 포함하고 macOS 12 이상을 대상으로 한다. 다만 런타임 측정은 Apple silicon에서만 이뤄졌으며 Intel 기기에서는 시험하지 않았다. 바이너리는 임시 서명(ad-hoc signing) 상태로, Developer ID 서명이나 공증은 받지 않았다. 설치·사용 안내와 최신 릴리스는 프로젝트 저장소에서 확인할 수 있다.
설치 스크립트로 설치하려면 다음 명령을 실행한다.
curl -fsSL https://raw.githubusercontent.com/smashah/brutus/main/install.sh | sh && export PATH="$HOME/.local/bin:$PATH"
Homebrew 설치 방법은 다음과 같다.
brew tap smashah/brutus https://github.com/smashah/brutus
brew install smashah/brutus/brutus
Brutus는 선택한 PID에만 신호를 보내며 프로세스 그룹이나 앱 트리를 대상으로 삼지 않는다. 다른 사용자의 프로세스와 감지된 주요 GUI 프로세스, 자신의 조상 프로세스는 제외한다. 신호를 보내기 전 소유자와 프로세스 시작 시각도 다시 확인한다. 실행 명령과 작업 폴더는 식별을 돕는 정보일 뿐, 특정 하위 에이전트나 실행 환경에 프로세스를 자동 연결하지는 않는다.
프로세스를 닫으면 시스템 상태를 다시 측정해 메모리와 스왑, CPU, 여유 RAM, SSD 공간 등의 변화를 보고한다. 후보 목록은 멈춤의 원인을 확정하는 증거가 아니다. 하위 프로세스를 닫으면 해당 작업이나 창, 의존 작업이 중단될 수 있으며, 재시도 여부는 사용하는 앱이나 에이전트 설정에 달려 있다. Brutus 자체는 복구를 수행하지 않고, 스왑을 즉시 회수한다고 보장하지도 않는다.
명령줄 보고서와 특정 PID 조회·종료 등 자세한 기능은 사용 안내에 정리돼 있다. 에이전트가 대화형 메뉴 없이 상태를 조사하도록 돕는 스킬도 제공하지만, 백그라운드에서 실행되거나 가장 큰 프로세스를 자동으로 닫지는 않는다. 에이전트 스킬과 측정 및 임계값 설명을 참고할 수 있다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요