mactop
mactop
是一款为Apple Silicon芯片设计的基于终端的监控工具"top"。它提供了一种简单高效的方法,直接从终端监控CPU和GPU使用率、E-Cores和P-Cores、功耗以及其他系统指标!
兼容性
- 仅支持Apple Silicon(ARM64)
- macOS Monterey 12.3+
特性
- 使用Go语言编写的Apple Silicon监控工具Top(代码不超过1,000行)
- 实时显示CPU和GPU功耗
- 详细展示不同CPU集群(E-Cores和P-Cores)的指标
- 内存使用和交换分区信息
- 网络使用信息
- 磁盘读写活动
- 易读的终端用户界面
- 两种布局:默认和替代
- 可自定义UI颜色(绿色、红色、蓝色、青色、洋红色、黄色和白色)
- 可自定义更新间隔(默认为1000毫秒)
- 支持所有Apple Silicon型号
通过Homebrew安装
你可以通过Homebrew安装mactop!https://brew.sh
brew install mactop
sudo mactop
通过Homebrew更新
brew update
brew upgrade mactop
安装
要安装mactop
,请按以下步骤操作:
-
确保你的机器上已安装Go。如果没有,可以按照以下指南安装:Go安装指南。
-
克隆仓库:
git clone https://github.com/context-labs/mactop.git cd mactop
-
构建应用:
go build
-
运行应用:
sudo ./mactop
使用方法
安装后,你可以通过以下命令启动mactop
:
sudo ./mactop
运行mactop
需要sudo
权限
带标志的示例
sudo mactop --interval 1000 --color green
mactop 标志
--interval
或-i
:设置powermetrics更新间隔(毫秒)。默认为1000。(对于低端M芯片,你可能需要增加这个值)--color
或-c
:设置UI颜色。默认为白色。 选项有'green'、'red'、'blue'、'cyan'、'magenta'、'yellow'和'white'。(-c green)--version
或-v
:打印mactop的版本。--help
或-h
:显示关于这些标志和如何运行mactop的帮助信息。
mactop 命令
在应用运行时使用以下按键进行交互:
q
:退出应用。r
:手动刷新UI数据。l
:切换当前布局。
主题示例(绿色)截图(sudo mactop -c green)
已确认可用的M系列芯片
- M1
- M1 Pro
- M1 Max
- M1 Ultra
- M2
- M2 Pro
- M2 Max
- M2 Ultra
- M3
- M3 Pro
- M3 Max
(如果你有未列出的已确认可用的M系列芯片,请提出issue,以便我们添加到此处!)
贡献
贡献使开源社区成为一个学习、激励和创造的绝佳场所。我们非常感谢你做出的任何贡献。
- Fork mactop
- 创建你的特性分支(
git checkout -b feature/AmazingFeature
) - 提交你的更改(
git commit -m 'Add some AmazingFeature'
) - 推送到分支(
git push origin feature/AmazingFeature
) - 打开一个Pull Request
mactop如何获取实时数据?
sysctl
:获取CPU型号信息system_profiler
:获取GPU核心数psutil
:获取内存和交换分区指标powermetrics
:获取大部分CPU、GPU、网络和磁盘指标
许可证
根据MIT许可证分发。更多信息请参见LICENSE
。
联系方式
Carsen Klock - @carsenklock
项目链接:https://github.com/context-labs/mactop
免责声明
此工具不受Apple官方支持。它按原样提供,可能无法按预期工作。使用风险自负。