원문 캡처 · github.com
원문 캡처 · github.com

iTermSysMon은 iTerm2 웹 패널에서 실행되는 가벼운 macOS 시스템 모니터다. 패널은 iTerm2 툴벨트에서 열 수 있다. 스크린샷

주요 기능에는 CPU, 메모리, GPU, 네트워크, 포트, 파일 활동 모니터링과 프로세스·애플리케이션 사용량 확인이 포함된다. 임시 폴더, 캐시 폴더, 빌드 폴더의 디스크 사용량과 검사 간격을 설정할 수 있고, 프로세스 네트워크 사용량의 샘플링 간격도 조정할 수 있다. CSV 내보내기도 지원한다.

설치는 다음 순서로 진행한다.

  1. iTerm2에서 Settings > General > Magic > Python API를 활성화한다.
  2. sysmon.py와 watched_folders.json을 ~/Library/Application Support/iTerm2/Scripts/AutoLaunch/에 복사한다.
  3. iTerm2를 다시 시작한다. System Monitor 패널이 툴벨트에 표시된다.

별도의 Python 설치나 패키지 설정은 필요하지 않다.

감시 폴더는 watched_folders.json을 수정하거나 패널에서 폴더를 추가·삭제해 설정할 수 있다. 검사 간격은 1~60분, 시간 또는 일 단위로 지정한다. 마지막 검사 시각과 폴더 크기를 저장하므로 iTerm2를 다시 시작해도 불필요한 검사를 반복하지 않는다. 기본 경로는 중첩된 폴더를 중복 검사하지 않도록 설정돼 있다. 모니터는 파일을 삭제하지 않으며, 5GB가 넘는 폴더를 강조 표시한다.

네트워크 샘플링은 Network 패널에서 프로세스 트래픽의 샘플링 간격을 1~60초 또는 분 단위로 설정한다. 기본값은 10초다.

파일 활동 모니터링에는 관리자 권한이 필요하지 않다. 파일 활동에 표시되는 프로세스 이름을 확인하려면 fs_usage용 sudoers 규칙을 선택적으로 추가해야 한다.