asitop - 監控M系列晶片mac的電源以及資源使用率
Install
Pypi
由於需要吃到系統層的硬體資訊,所以只能夠以安裝binary的方式來運行,其中最簡單的安裝方式就是使用macOS自帶的python來裝
pip3 install asitop
Features
安裝好後就只要在terminal中輸入sudo asitop
即可獲得即時的數據
底下我們會來簡單介紹一下介面中出現的各種資訊
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是蘋果自帶的功耗統計工具,不過他只有單純的文字輸出
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