asitop - 監控M系列晶片mac的電源以及資源使用率

asitop是一款能夠同時監控電腦的硬體資源使用率以及耗電亮的開源軟體,不過他僅支援蘋果自家開發的M系列晶片

asitop - 監控M系列晶片mac的電源以及資源使用率

Install

Pypi

由於需要吃到系統層的硬體資訊,所以只能夠以安裝binary的方式來運行,其中最簡單的安裝方式就是使用macOS自帶的python來裝

pip3 install asitop

Features

安裝好後就只要在terminal中輸入sudo asitop即可獲得即時的數據

Image.png

底下我們會來簡單介紹一下介面中出現的各種資訊

CPU Usage

M系列的CPU設計和Intel一樣是大小核分開,P core會比較吃掉而E core比較省電,asitop中可以明確的區分出它們的頻率以及使用率

GPU Usage

M系列晶片推出到現在也已經超過兩年了,不過能夠監控GPU以及GPU memory使用量的軟體還是不多,asitop算是其中的少數了

ANE Usage

ANE是Apple Neural Engine的縮寫,由於現在絕大多數的應用程式都無法使用到ANE的部分,所以通常他的使用率都會是0

Power Usage

power的部分可以拆分成三個部分來看

  • Package power: 整個SOC的功耗,包含了下方的CPU與GPU以及其他像是ram等元件
  • CPU power: 目前CPU所使用的瓦數
  • GPU power: 目前GPU所使用的瓦數

Behind the Scence

asitop是有底下幾個python module以及系統自帶的工具所組成的

powermetrics

powermetrics是蘋果自帶的功耗統計工具,不過他只有單純的文字輸出

Image.png

FAQ

Q1. zsh: command not found: asitop

在Ventura上如果用macOS自帶的python去安裝asitop很有可能會遇到這個問題,主要是因為python的binary並沒有被加進system PATH,導致我們下指令時電腦無法找到python裝的套件

解法是到.zshrc或是.bashrc去加上下面這行

export PATH=/User/xxx/Library/Python/3.9/bin:${PATH}

Reference

GitHub - tlkh/asitop: Perf monitoring CLI tool for Apple Silicon