콘텐츠로 이동

asiai monitor

시스템과 추론 메트릭 스냅샷. SQLite에 저장됩니다.

사용법

asiai monitor [options]

옵션

옵션 설명
-w, --watch SEC SEC초마다 갱신
-q, --quiet 출력 없이 수집 및 저장 (데몬용)
-H, --history PERIOD 이력 표시 (예: 24h, 1h)
-a, --analyze HOURS 트렌드를 포함한 종합 분석
-c, --compare TS TS 두 타임스탬프 비교
--alert-webhook URL 상태 전환 시 웹훅 URL로 알림 POST

출력

System
  Uptime:    3d 12h
  CPU Load:  2.45 / 3.12 / 2.89  (1m / 5m / 15m)
  Memory:    45.2 GB / 64.0 GB  71%
  Pressure:  normal
  Thermal:   nominal  (100%)

GPU
  Utilization: 45%  (renderer 44%, tiler 45%)
  Memory:      24.2 GB in use / 48.0 GB allocated

Power
  GPU: 12.6W  CPU: 4.4W  ANE: 0.0W  DRAM: 5.2W
  Total: 22.2W  (IOReport, no sudo)

Inference  ollama 0.17.4
  Models loaded: 1  VRAM total: 26.0 GB

  Model                                        VRAM   Format  Quant
  ──────────────────────────────────────── ────────── ──────── ──────
  qwen3.5:35b-a3b                            26.0 GB     gguf Q4_K_M

전력 모니터링은 Apple의 IOReport Energy Model을 사용하여 GPU, CPU, ANE, DRAM 전력 소비를 읽습니다 — sudo 불필요. 검증 세부 사항은 방법론을 참고하세요.

알림 웹훅

--alert-webhook URL이 제공되면, asiai는 상태 전환이 감지될 때마다 웹훅 URL로 JSON 알림을 POST합니다:

알림 유형 트리거 심각도
mem_pressure_warn 메모리 프레셔: normal → warn warning
mem_pressure_critical 메모리 프레셔: normal/warn → critical critical
thermal_degraded 서멀 레벨: nominal → fair/serious/critical warning/critical
engine_down 엔진이 접근 가능했으나 접근 불가로 변경 critical

알림은 스팸 방지를 위해 유형별로 5분 쿨다운이 있습니다. 각 알림은 이력용으로 SQLite에 저장됩니다.

웹훅 페이로드

{
    "alert": "mem_pressure_warn",
    "severity": "warning",
    "ts": 1741350000,
    "host": "macmini.local",
    "message": "Memory pressure changed: normal → warn",
    "details": {
        "mem_pressure": "warn",
        "mem_used": 54000000000,
        "mem_total": 68719476736
    },
    "source": "asiai/0.7.0"
}

데몬과 함께 사용

asiai daemon start monitor --alert-webhook https://hooks.slack.com/services/...

데이터 저장

모든 스냅샷은 SQLite(~/.local/share/asiai/metrics.db)에 저장되며, 90일 자동 보존 기간이 있습니다.