macmon
A local system monitor tracks Apple Silicon power, temperature and memory without root access, with per-process readings and JSON or Prometheus output.
macmon is a local system monitor for people checking how demanding workloads, including local AI, use an Apple Silicon Mac. Its terminal interface shows live hardware readings and a process list without requiring administrator privileges.
- Power and memory: Track CPU, GPU and Apple Neural Engine power consumption alongside RAM, swap use and average CPU and GPU temperatures.
- Process activity: See CPU, memory, power and GPU usage for individual processes to identify which applications are consuming resources.
- Load history: Compare current readings with historical charts, averages and maximum values, and distinguish processor activity from usage adjusted for clock frequency.
- Monitoring integrations: Export JSON for scripts or serve JSON and Prometheus metrics over HTTP for use with Prometheus and Grafana.
- Stress testing: Generate CPU or GPU load, including cyclic CPU activity, to check how the measurements respond.
It runs on macOS with Apple Silicon M1 through M5 chips and is open source under the MIT license. Developers can also use its Rust library to collect metrics in their own applications. Power readings depend on private macOS interfaces and chip-specific counter mappings, so new chips or driver changes may require additional mappings.