오래된 맥(Mac) 컴퓨터를 사용하는 개발자나 파워 유저들이 여러 작업을 동시에 처리할 때 시스템 자원 부족으로 인한 성능 저하를 겪는 경우가 많습니다. 기존에는 '활동 상태 보기(Activity Monitor)' 같은 도구로 부하가 큰 프로세스를 찾아 종료했지만, 이 방식은 종종 전체 상위 프로세스(parent process)를 종료시켜 다른 작업까지 중단시키는 불편함이 있었습니다. 이러한 문제를 해결하기 위해, 맥 시스템의 리소스 압박을 유발하는 특정 하위 프로세스만 정밀하게 찾아 종료할 수 있는 새로운 명령줄 인터페이스(CLI) 도구 ‘브루투스(Brutus)’가 등장했습니다.
브루투스는 약 3초간 시스템 리소스 사용량을 샘플링하여 메모리, CPU 사용량, 스왑(Swap) 발생률 등을 기준으로 상위 3개 프로세스를 제시합니다. 사용자는 이 목록에서 과부하의 주범으로 의심되는 개별 프로세스를 선택해 종료할 수 있습니다. 특히, 'I' 키를 눌러 전체 명령어, 작업 폴더, 압축 메모리 등 상세 정보를 확인하여 어떤 작업에 속한 프로세스인지 정확히 파악한 후 조치할 수 있다는 점이 특징입니다. 이는 에이전트(agent) 기반의 병렬 작업 환경에서 특정 에이전트의 하위 프로세스만 종료하고 해당 에이전트가 실패한 작업을 스스로 복구하도록 유도하여, 다른 에이전트의 작업을 방해하지 않고 시스템 효율을 높이는 데 유용합니다.
이 도구는 맥OS(macOS) 전용으로 개발되었으며, 애플 실리콘(Apple silicon)과 인텔(Intel) 칩 모두를 지원합니다. 브루투스는 단순히 가장 많은 자원을 사용하는 프로세스를 자동으로 종료하는 것이 아니라, 사용자가 직접 선택한 PID(Process ID)에만 신호를 보내는 정밀한 제어 방식을 채택합니다. 이는 시스템 안정성을 높이고 의도치 않은 서비스 중단을 방지하는 데 기여합니다. 또한, 시스템의 메모리 압박 수준을 녹색(정상), 주황색(주의), 빨간색(위험)으로 시각적으로 표시하여 현재 시스템 상태를 직관적으로 파악할 수 있게 돕습니다. 브루투스는 개발자들이 오래된 맥에서도 생산성을 극대화하고, 복잡한 개발 환경에서 발생하는 사소한 시스템 문제를 효율적으로 관리할 수 있는 강력한 도구가 될 것으로 기대됩니다.