oneshim-monitor
시스템 모니터링을 담당하는 크레이트. 시스템 메트릭, 활성 창 추적, 유휴 감지를 수행합니다.
주요 기능
시스템 메트릭 수집
| 메트릭 | 설명 |
|---|---|
| CPU 사용률 | 전체 CPU 사용량 (%) |
| 메모리 사용량 | 사용 중 / 전체 메모리 (MB) |
| 디스크 사용량 | 사용 중 / 전체 디스크 (GB) |
| 네트워크 트래픽 | 수신/송신 바이트 |
활성 창 추적
현재 포커스된 애플리케이션과 창 정보를 실시간으로 추적합니다. 플랫폼별 네이티브 API를 활용하여 정확한 정보를 수집합니다.
프로세스 목록
실행 중인 프로세스 정보(이름, PID, CPU/메모리 사용량)를 수집합니다.
유휴 감지
사용자 활동 여부를 추적하여 유휴 상태를 감지합니다.
- 키보드/마우스 이벤트 기반 활동 추적
- 설정 가능한 유휴 임계값 (기본 5분)
플랫폼 지원
| 기능 | macOS | Windows | Linux |
|---|---|---|---|
| CPU/메모리 | ✅ | ✅ | ✅ |
| 디스크/네트워크 | ✅ | ✅ | ✅ |
| 활성 창 | ✅ | ✅ | ⚠️ (X11) |
| 프로세스 목록 | ✅ | ✅ | ✅ |
| 유휴 감지 | ✅ | ✅ | ✅ |
관련 문서:
- 클라이언트 개요
- oneshim-core - 모니터 포트 인터페이스
- oneshim-vision - 캡처 트리거 연동