asitop: asitop: Apple Silicon용 성능 모니터링 CLI 도구 (Apple Silicon용 top)
소개
asitop은 M1이나 M2 등과 같은 Apple Silicon이 탑재된 기기들을 위한 성능 모니터링 명령줄 인터페이스(CLI) 도구입니다. nvtop에서 영감을 받아 Python으로 개발된 이 도구는 Apple Silicon Mac의 성능 메트릭에 대한 자세한 인사이트를 제공합니다.
주요 기능
- 사용률 정보: CPU(E-클러스터 및 P-클러스터) 및 GPU 주파수, 사용률, ANE 사용률(전력으로 측정)을 추적합니다.
- 메모리 정보: 사용 중인 RAM 및 스왑에 대한 크기와 사용량을 포함한 세부 정보를 제공합니다. (참고: Apple은 전력 측정에서 메모리 대역폭 지표를 제거했습니다.)
- 전력 정보: CPU 및 GPU 전력을 모니터링합니다. 최대 전력과 롤링 평균을 표시하는 CPU/GPU 전력 차트도 제공합니다.
설치 및 사용법
asitop은 pip 또는 homebrew를 사용하여 설치할 수 있으며, 하드웨어 성능 카운터에 액세스하기 위해 sudo 권한이 있어야 실행할 수 있습니다. macOS에 내장된 파워메트릭스 유틸리티를 활용하기 위해 필요기 때문에 sudo 권한이 필요하며, 성능에 미치는 영향을 최소화하고 가볍게 작동합니다. 하지만 asitop은 macOS Monterey 및 Apple Silicon Mac과만 호환된다는 점에 유의하세요.
사용법
- 암호 프롬프트로 asitop을 시작하려면(권장):
sudo asitop
- asitop을 정상적으로 시작하려면:
asitop
- 고급 옵션에는 표시 간격, 색상 및 평균 간격 사용자 지정이 포함됩니다.
동작 방식
asitop은 다양한 시스템 유틸리티를 사용하여 성능 지표들을 추적 및 수집합니다:
-
powermetrics: CPU/GPU 사용률 및 주파수 정보
-
psutil: 메모리(RAM) 및 스왑(SWAP) 사용량 정보
-
sysctl: CPU 세부 정보
-
system_profiler: GPU 코어 수
-
그 외 TDP 및 최대 메모리 대역폭과 같은 지표들도 추정