Giới thiệu
Bạn đang sở hữu một chiếc Mac chạy chip M-series (M1, M2, M3, M4 hay thậm chí là M5) và muốn biết chính xác hệ thống của mình đang hoạt động ra sao? Các công cụ mặc định đôi khi không cung cấp đủ chi tiết về các nhân hiệu năng (P-Cores), nhân tiết kiệm điện (E-Cores) hay mức tiêu thụ điện năng của GPU và ANE.
Đó là lý do mactop ra đời. Đây là một công cụ giám sát hệ thống dạng "top" được thiết kế riêng cho Apple Silicon, viết bằng ngôn ngữ Go. Với hơn 785 stars trên GitHub, mactop đã trở thành một trong những công cụ yêu thích của cộng đồng người dùng Mac chuyên nghiệp.

Tính năng nổi bật
- Không cần quyền sudo: Sử dụng các API gốc của Apple (SMC, IOReport, IOKit) giúp bạn chạy công cụ một cách an toàn mà không cần cấp quyền root.
- Theo dõi chi tiết năng lượng: Hiển thị thời gian thực mức tiêu thụ điện năng (Watt) của CPU, GPU, ANE và DRAM.
- Thông tin nhân xử lý: Hiển thị chi tiết hiệu suất của từng cụm nhân E-Cores và P-Cores.
- Quản lý Thunderbolt: Theo dõi băng thông thời gian thực và hiển thị sơ đồ cây các thiết bị Thunderbolt/USB4 đang kết nối.
- Giao diện tùy biến cực cao: Hỗ trợ 17 layouts khác nhau, cho phép thay đổi màu sắc (foreground/background) ngay khi đang chạy.
- Chế độ Headless: Có thể xuất dữ liệu ra định dạng JSON, YAML, hoặc CSV để phục vụ cho việc lập trình hoặc ghi log.
Cài đặt
Cách nhanh nhất và đơn giản nhất để cài đặt mactop là thông qua Homebrew:
brew install mactop
Nếu bạn muốn build từ mã nguồn (yêu cầu máy đã cài đặt Go):
git clone https://github.com/metaspartan/mactop.git
cd mactop
go build
./mactop
Hướng dẫn sử dụng
Khởi chạy cơ bản
Bạn chỉ cần gõ lệnh sau trong Terminal:
mactop
Các phím tắt quan trọng
Khi ứng dụng đang chạy, bạn có thể tương tác nhanh bằng các phím:
l: Chuyển đổi giữa 17 kiểu bố cục (layout) khác nhau.c: Thay đổi màu sắc giao diện.f: Tạm dừng/Tiếp tục cập nhật danh sách tiến trình.F9: Kill (đóng) một tiến trình đang chọn một cách an toàn./: Tìm kiếm và lọc các tiến trình theo tên.
Sử dụng cho Scripts (Headless Mode)
Nếu bạn muốn lấy dữ liệu hệ thống để đẩy vào một ứng dụng khác, hãy dùng chế độ headless:
mactop --headless --count 1 --pretty
Lệnh này sẽ xuất ra thông tin hệ thống dưới dạng JSON cực kỳ chi tiết bao gồm nhiệt độ, công suất và băng thông mạng.
Kết luận
Ưu điểm
- Cực kỳ nhẹ và mượt mà.
- Thông tin chuyên sâu mà ít công cụ Terminal nào có được (đặc biệt là về Thunderbolt và ANE).
- Giao diện hiện đại, dễ nhìn.
Nhược điểm
- Chỉ hỗ trợ chip Apple Silicon (không dùng được cho Mac chạy Intel).
- Đang trong quá trình phát triển nên một số tính năng như theo dõi GPU theo từng tiến trình vẫn đang ở mức thử nghiệm.
mactop là công cụ không thể thiếu cho các lập trình viên, những người làm đồ họa hoặc bất kỳ ai muốn "vắt kiệt" sức mạnh của chiếc máy Mac ARM. Hãy thử cài đặt và trải nghiệm ngay nhé!
Nguồn: Beta: mactop
Discussion