Perfmon: Giải pháp giám sát hệ thống "tất cả trong một" trên dòng lệnh

05 tháng 4, 2026·3 phút đọc

Perfmon là một công cụ giám sát hiệu suất TUI hiện đại, nhẹ nhàng và có thể tùy chỉnh cao, giúp tổng hợp các công cụ dòng lệnh quen thuộc vào một giao diện duy nhất. Với tốc độ xử lý nhanh nhờ viết trên ngôn ngữ Go và khả năng cấu hình linh hoạt, đây là tiện ích đắc lực cho lập trình viên và quản trị viên hệ thống.

Perfmon: Giải pháp giám sát hệ thống "tất cả trong một" trên dòng lệnh

Perfmon: Giải pháp giám sát hệ thống "tất cả trong một" trên dòng lệnh

Trong môi trường làm việc của các lập trình viên và quản trị viên hệ thống, việc theo dõi hiệu suất thường đòi hỏi phải mở nhiều cửa sổ terminal khác nhau cho các công cụ như top, vmstat hay netstat. Điều này không chỉ gây rối mắt mà còn làm giảm hiệu suất làm việc. Perfmon ra đời như một giải pháp để gom gọn tất cả các công cụ giám sát CLI (Command Line Interface) yêu thích của bạn vào một giao diện TUI (Terminal User Interface) duy nhất, giúp bạn tập trung quan sát sức khỏe hệ thống một cách tối ưu.

Trạng thái GitHub ReleasesTrạng thái GitHub Releases

Tại sao nên chọn Perfmon?

Các công cụ giám sát hiệu suất truyền thống thường cung cấp quá nhiều thông tin hoặc thiếu linh hoạt để hiển thị đúng những gì người dùng cần. Perfmon giải quyết vấn đề này thông qua các ưu điểm sau:

  • Tổng hợp (Consolidation): Cho phép xem đầu ra từ nhiều công cụ chẩn đoán khác nhau trong cùng một nơi.
  • Tập trung (Focus): Giao diện dạng thẻ (tabbed interface) sạch sẽ giúp bạn chuyển đổi giữa các chỉ số mà không làm lộn xộn terminal.
  • Khả năng hiển thị (Visibility): Các biểu đồ tia lửa (sparklines) thời gian thực cung cấp cái nhìn tổng quan nhanh chóng về tình trạng tài nguyên cốt lõi của hệ thống.
  • Linh hoạt (Flexibility): Nếu không thích các cài đặt mặc định, bạn có thể tự đưa ra các lệnh shell riêng thông qua file TOML đơn giản.

Các tính năng nổi bật

Mã nguồn chất lượng caoMã nguồn chất lượng cao

Perfmon được xây dựng để mang lại trải nghiệm người dùng mượt mà và mạnh mẽ:

  • Tốc độ cực nhanh: Được viết bằng ngôn ngữ Go với mức tiêu tốn CPU và bộ nhớ tối thiểu.
  • Điều hướng dạng thẻ: Sắp xếp các công cụ giám sát của bạn thành các chế độ xem logic, dễ điều hướng.
  • Sparklands trực quan: Tóm tắt trực quan cho Tải hệ thống, CPU, Bộ nhớ và Mạng.
  • Giao diện thích ứng: Chuyển đổi mượt mà giữa chế độ Sáng (Light) và Tối (Dark).
  • Cấu hình sâu: Tùy chỉnh các lệnh riêng, khoảng thời gian làm mới và cài đặt cụ thể cho từng môi trường.
  • Đa nền tảng: Hoạt động tốt trên cả Linux và macOS với các cài mặc định thông minh.

Cách cài đặt

Giấy phép MITGiấy phép MIT

Bạn có thể cài đặt Perfmon theo một trong các cách sau:

Sử dụng pre-built binaries: Tải xuống các tệp nhị phân được biên dịch sẵn từ trang Releases của dự án.

Sử dụng go install:

go install github.com/sumant1122/Perfmon@latest

Từ nguồn:

git clone https://github.com/sumant1122/Perfmon.git
cd Perfmon
make build
# Binary sẽ nằm trong thư mục gốc của dự án

Cách sử dụng và Cấu hình

Chỉ cần chạy lệnh perfmon để bắt đầu giám sát với các công cụ hệ thống mặc định.

Để cá nhân hóa, Perfmon sẽ tìm kiếm file cấu hình perfmon.toml tại các vị trí: $PERFMON_CONFIG, ~/.config/perfmon/config.toml hoặc thư mục hiện hành.

Ví dụ về file cấu hình:

# Khoảng thời gian cập nhật sparklines và tab mặc định
global_refresh_interval = "5s"

[[tab]]
title = "Process Explorer"
cmd = ["top", "-b", "-n", "1"]
refresh_interval = "2s" # Khoảng thời gian cụ thể cho tab này

[[tab]]
title = "Network Connections"
cmd = ["ss", "-tulpn"]

Dự án được phân phối dưới giấy phép MIT và được xây dựng bằng framework Bubble Tea. Nếu bạn quan tâm đến việc đóng góp code hoặc báo cáo lỗi, hãy truy cập trực tiếp kho GitHub của dự án.

Bài viết được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗