“Mac용 Process Explorer”를 검색해 본 적이 있다면 무엇을 찾고 있는지 이미 잘 알고 계실 것입니다. 바로 Sysinternals Process Explorer가 Windows에서 제공하는 심층적이고 실시간적인 프로세스 검사를 macOS에서 누리는 것입니다. 짧은 답은, Microsoft의 Process Explorer는 Mac에서 실행되지 않는다는 것입니다. 긴 답은, 적절한 도구만 있으면 동등한 기능을, 일부 영역에서는 그 이상을 얻을 수 있다는 것입니다.
Process Explorer란 무엇인가?
Process Explorer는 Microsoft의 Sysinternals 모음에 포함된 무료 Windows 유틸리티입니다. 20년이 넘는 세월 동안 Windows 개발자, 시스템 관리자, 보안 전문가에게 표준적인 고급 작업 관리자로 자리 잡았습니다. Windows 작업 관리자가 보여 주는 것을 훨씬 뛰어넘습니다.
- 계층적 프로세스 트리 — 부모-자식 관계를 한눈에 확인
- DLL 및 핸들 뷰어 — 모든 프로세스의 로드된 모든 라이브러리와 열린 핸들 검사
- 환경 변수 검사 — 실행 중인 프로세스의 전체 환경 블록 읽기
- 코드 서명 검증 — 프로세스가 서명되었는지, 누가 서명했는지 확인
- 실시간 리소스 모니터링 — 프로세스별 CPU, 메모리, I/O, GPU 사용량
- 모든 프로세스에 대한 검색 — 특정 DLL이나 핸들을 어떤 프로세스가 열었는지 찾기
이러한 기능 덕분에 Process Explorer는 Windows에서 디버깅, 성능 분석, 보안 감사에 없어서는 안 될 도구가 되었습니다. 개발자가 macOS로 전환하면 자연스럽게 같은 수준의 가시성을 찾게 됩니다.
macOS가 기본으로 제공하는 것
Activity Monitor
Activity Monitor는 Apple의 기본 제공 프로세스 뷰어입니다. CPU, 메모리, 에너지, 디스크, 네트워크 사용량을 탭 형태의 인터페이스로 보여 줍니다. 리소스 소비량으로 정렬하고 응답하지 않는 앱을 강제 종료할 수 있습니다.
하지 못하는 것:
- 프로세스 트리 없음 — 모든 프로세스가 부모-자식 맥락 없는 평면적인 행
- 환경 변수 검사 없음
- 로드된 라이브러리(dylib) 뷰어 없음
- 코드 서명이나 엔타이틀먼트 확인 없음
- 정규식이나 고급 검색 없음 — 기본적인 이름 필터만 제공
- 수명 주기 추적 없음 — 새로 고침 주기 사이에 생성되고 종료되는 프로세스는 보이지 않음
터미널 도구
macOS에는 강력한 CLI 유틸리티가 함께 제공됩니다.
ps aux # 모든 프로세스 나열
top -o cpu # 실시간 리소스 사용량
lsof -p <PID> # 열린 파일과 네트워크 연결
vmmap <PID> # 메모리 영역과 로드된 라이브러리
codesign -dvvv <path> # 코드 서명 세부 정보
이들은 Process Explorer가 보여 주는 원시 데이터의 상당 부분을 다룹니다. 단점은, 출력이 여러 도구에 흩어져 있어 실시간으로 연관 짓기 어렵고, 능동적인 디버깅 중에 통합된 보기가 없다는 것입니다.
격차: Activity Monitor vs Process Explorer
Process Explorer 사용자가 Mac으로 전환한 뒤 아쉬워하는 점은 다음과 같습니다.
| 기능 | Process Explorer (Windows) | Activity Monitor (macOS) |
|---|---|---|
| 프로세스 트리 | 완전한 계층 구조 | 평면 목록만 |
| 환경 변수 | 프로세스별 뷰어 | 사용 불가 |
| 로드된 라이브러리 (DLL/dylib) | 프로세스별 목록 | 사용 불가 |
| 핸들 / 파일 디스크립터 뷰어 | 전체 목록 | 사용 불가 |
| 코드 서명 확인 | 통합됨 | 사용 불가 |
| 검색 | 모든 프로세스에서 DLL/핸들 찾기 | 이름 부분 문자열만 |
| 프로세스 수명 주기 추적 | 색상으로 구분된 신규/종료 | 보이지 않음 |
| 창-프로세스 식별 | 십자선 도구 | 사용 불가 |
이는 상당한 격차입니다. 터미널이 일부를 메울 수는 있지만, Process Explorer가 제공하는 속도와 통합성에는 미치지 못합니다.
macOS에서 Process Explorer 수준의 기능을 얻는 방법
ProcXray는 바로 이 격차를 메우기 위해 만들어진 네이티브 macOS 프로세스 모니터입니다. 동일한 대상층 — 개발자, 보안 전문가, 파워 유저 — 을 위해 설계되었으며, Process Explorer 사용자가 기대하는 기능에 직접 대응합니다.
ProcXray가 누락된 각 기능을 어떻게 해결하는지 살펴봅니다.
프로세스 트리 보기
ProcXray는 접을 수 있는 트리로 전체 프로세스 계층을 표시합니다. 부모를 펼치면 자식과 손자를 볼 수 있습니다. 언제든 트리 보기와 평면 목록 사이를 전환할 수 있습니다. 수십 개의 생성된 하위 프로세스가 있는 빌드 시스템을 디버깅할 때, 트리는 무슨 일이 일어나고 있는지 이해하는 가장 빠른 방법입니다.
환경 변수 검사
아무 프로세스나 선택하고 Environment 탭을 열면 해당 프로세스가 상속했거나 명시적으로 설정된 모든 변수를 볼 수 있습니다. 한 번의 클릭으로 전체 환경을 JSON으로 복사하세요. 깨끗한 셸에서 문제를 재현하는 데 필수적입니다.
Dylib 및 연결 모니터
Modules 탭은 프로세스의 동적으로 로드된 모든 라이브러리(dylib)를 나열합니다. 이는 Process Explorer의 DLL 보기에 해당하는 macOS의 기능입니다. Connections 탭은 열린 파일 디스크립터, 수신 대기 중인 포트, 활성 네트워크 연결을 보여 줍니다. 더 이상 터미널에서 lsof와 vmmap을 오갈 필요가 없습니다.
코드 서명 및 보안
ProcXray는 각 프로세스의 코드 서명 상태, 서명 신원, 엔타이틀먼트 목록을 구조화된 보기로 표시합니다. codesign을 수동으로 실행하지 않고도 서명되지 않은, 애드혹 서명된, 또는 수상하게 권한이 부여된 프로세스를 찾아내세요.
실시간 정규식 검색
전체 프로세스 목록을 완전한 정규식 패턴으로 필터링하세요. 검색은 프로세스 이름, PID, 명령줄 인자, 파일 경로를 동시에 매칭합니다. 결과는 입력하는 동안 갱신되며, 응답 시간은 1밀리초 미만입니다.
프로세스 수명 주기 추적
새로 생성된 프로세스는 초록색으로 빛나고, 종료된 프로세스는 빨간색으로 흐려지며 계속 표시됩니다. 일시적인 헬퍼, 빌드 하위 프로세스, 충돌-재시작 주기가 새로 고침 간격 사이에 사라지는 대신 즉시 눈에 보이게 됩니다.
Window Spy 선택기
Windows의 Spy++ 워크플로에서 영감을 받았습니다. 화면의 아무 창에 십자선을 겨누고 클릭하면 ProcXray가 그 소유 프로세스로 이동해 강조 표시합니다. 알 수 없는 창을 식별해야 할 때 lsof나 손쉬운 사용 API보다 빠릅니다.
풍부한 컨텍스트 메뉴
아무 프로세스나 마우스 오른쪽 버튼으로 클릭하면 다음 기능에 즉시 접근할 수 있습니다. 세부 정보 검사, Finder에서 실행 파일 표시, 명령줄 인자 복사, 환경 보고서 생성, 신호 전송(HUP, QUIT), 일시 중지/재개, 종료. 터미널의 모든 기능을 직관적인 메뉴에 담았습니다.
나란히 비교: Windows Process Explorer vs ProcXray
| 기능 | Process Explorer (Windows) | ProcXray (macOS) |
|---|---|---|
| 프로세스 트리 | 예 | 예 |
| 환경 변수 | 예 | 예 |
| DLL / Dylib 뷰어 | 예 | 예 |
| 핸들 / FD 뷰어 | 예 | 예 (열린 파일, 포트) |
| 코드 서명 확인 | 예 | 예 |
| 정규식 검색 | 아니요 (기본 검색만) | 예 (완전한 정규식) |
| 프로세스 수명 주기 강조 | 예 (색상 구분) | 예 (생성 시 초록, 종료 시 빨강) |
| 창-프로세스 식별 | 예 (드래그 타깃) | 예 (십자선 선택기) |
| 프로세스별 실시간 차트 | 예 | 예 (CPU, 메모리, 디스크 I/O) |
| 컨텍스트 메뉴 동작 | 예 | 예 (신호, 일시 중지, 환경 복사) |
| 성능 기록 내보내기 | 아니요 | 예 (CSV / JSON) |
| 네이티브 플랫폼 | Windows | macOS (Apple Silicon 및 Intel) |
ProcXray는 핵심 기능에서 Process Explorer와 어깨를 나란히 하며, Process Explorer에 없는 기능 — 완전한 정규식 검색과 성능 기록 내보내기(CSV/JSON) — 을 추가로 제공합니다.
시작하기
ProcXray는 네이티브 macOS 앱입니다.
- 무료 다운로드 — 기본 기능은 영원히 무료
- 14일 체험판 — 모든 프리미엄 기능 잠금 해제, 결제 불필요
- 일회성 $15 라이선스 — 평생 이용, 구독 없음
- 시스템 요구 사항 — macOS 14(Sonoma) 이상, Apple Silicon 및 Intel
- 안전하고 검증됨 — 코드 서명 및 Apple 공증 완료
결론
Mac용 공식 Process Explorer는 없으며, Activity Monitor는 그 격차를 메우기에 한참 부족합니다. ProcXray는 macOS 사용자에게 동일한 깊이의 프로세스 검사 — 프로세스 트리, 환경 변수, 로드된 라이브러리, 코드 서명, 실시간 검색 — 를 이 플랫폼을 위해 특별히 제작된 네이티브 앱으로 제공합니다. Windows에서 전환해 Process Explorer가 그립거나, 단순히 Activity Monitor로는 부족함을 느낀다면 ProcXray를 살펴볼 가치가 있습니다.
자주 묻는 질문
Mac용 공식 Sysinternals Process Explorer가 있나요?
아니요. Process Explorer는 Microsoft의 Sysinternals 모음에 포함된 Windows 전용 유틸리티입니다. macOS 포팅이나 Microsoft의 공식 대안은 없습니다.
htop이나 top을 Process Explorer 대체품으로 사용할 수 있나요?
htop과 top은 실시간 리소스 사용량과 프로세스 목록을 보여 주지만, 부모-자식 맥락이 있는 프로세스 트리, 환경 변수 검사, dylib 보기, 코드 서명 확인, GUI 기반 검색이 없습니다. 유용한 모니터링 도구이긴 하지만 Process Explorer의 대체품은 아닙니다.
ProcXray는 Activity Monitor와 무엇이 다른가요?
ProcXray는 프로세스 트리 보기, 환경 변수 검사, 정규식 검색, dylib 및 연결 모니터링, 코드 서명 검증, 프로세스 수명 주기 추적, Window Spy 선택기를 추가하며, 이 중 어느 것도 Activity Monitor는 제공하지 않습니다. 전체 분석은 상세 비교를 참고하세요.
출처 및 참고 자료
- Microsoft: Process Explorer 문서
- Apple: Activity Monitor User Guide
ps명령 참조lsof명령 참조vmmap명령 참조