Sysmon – Trình theo dõi hoạt động hệ thống đồ họa cho Linux

Sysmon là một công cụ giám sát hoạt động của Linux tương tự như trình quản lý tác vụ  task manager trên Windows, được viết bằng Python và được phát hành theo Giấy phép GPL-3.0. Đây là một công cụ trực quan hóa đồ họa hiển thị dữ liệu.

Theo phân phối mặc định như Ubuntu đi kèm với một công cụ giám sát hệ thống, nhưng hạn chế với công cụ giám sát mặc định là nó không hiển thị tải HDD, SSD và GPU.

Sysmon thêm tất cả các tính năng vào một nơi tương tự như Trình quản lý tác vụ trên Windows.

  • Sử dụng CPU / GPU và tốc độ xung nhịp mỗi lõi.
  • Sử dụng bộ nhớ và swap.
  • Sử dụng mạng (Wlan và Ethernet). Băng thông liên kết WLAN được cập nhật liên tục.
  • Sử dụng SSD / HDD.
  • Tổng quan về một quá trình đang chạy.

Trong bài này, Viettelco sẽ hướng dẫn bạn cách cài đặt và sử dụng công cụ giám sát Sysmon trong hệ thống máy tính để bàn Linux.

Cài đặt Sysmon Linux Monitor Tool

Vì sysmon được viết bằng python, bạn cần có thiết lập PIP của trình quản lý gói python trong máy của mình. Sysmon phụ thuộc vào các gói sau pyqtgraph, numpy và pyqt5.

Cài đặt Sysmon bằng PIP

Khi bạn cài đặt sysmon bằng cách sử dụng các phụ thuộc PIP sẽ tự động được cài đặt.

$ pip install sysmon [đối với Python2]

$ pip3 install sysmon [đối với Python3]

LƯU Ý: Tùy thuộc vào cách bạn định cấu hình PIP mà bạn cần sử dụng PIP hoặc PIP3, đôi khi PIP3 sẽ là một liên kết tượng trưng đến PIP.

Cài đặt Sysmon trong Linux

Nếu bạn có GPU Nvidia, bạn phải cài đặt nvidia-smi để giám sát nó.

Cài đặt Sysmon bằng GitHub Repo

Ngoài ra, bạn có thể kéo kho lưu trữ từ Github và cài đặt gói. Nhưng khi làm theo phương pháp này, bạn phải đảm bảo rằng gói phụ thuộc (numpy, pyqtgraph, pyqt5) được cài đặt riêng.

$ pip install pyqtgraph pyqt5 numpy [đối với Python2]

$ pip3 install pyqtgraph pyqt5 numpy [đối với Python3]

Bạn có thể kiểm tra danh sách các gói đã cài đặt từ pip bằng các lệnh sau.

———- Python 2 ———-

$ pip list # Danh sách gói đã cài đặt

$ pip show pyqt5 numpy pyqtgraph # hiển thị thông tin chi tiết về các gói.

———- Python 3 ———-

$ pip3 list # Danh sách gói đã cài đặt

$ pip3 show pyqt5 numpy pyqtgraph # hiển thị thông tin chi tiết về các gói.

Liệt kê các gói đã cài đặt Pip

Bây giờ sự phụ thuộc được thỏa mãn và tốt để cài đặt sysmon bằng cách sao chép repo từ GitHub.

$ git clone https://github.com/MatthiasSchinzel/sysmon.git

$ cd / sysmon / src / sysmon

$ python3 sysmon.py

Phương pháp thích hợp là cài đặt các gói bằng PIP, vì PIP xử lý tất cả các phần phụ thuộc và giữ cho việc cài đặt đơn giản.

Cách sử dụng Sysmon trong Linux

Để khởi chạy sysmon, chỉ cần gõ sysmon ở terminal.

$ sysmon

Tất cả các điểm dữ liệu được lấy từ thư mục /proc.

  • Dữ liệu CPU được lấy từ / proc / cpuinfo và / proc /stat.
  • Dữ liệu bộ nhớ được lấy từ / proc / meminfo.
  • Dữ liệu đĩa được lấy từ / proc / diskstats.
  • Dữ liệu mạng được lấy từ / proc / net / dev và iwconfig (Wlan).
  • Dữ liệu xử lý được lấy từ lệnh ‘ps -aux’ .

Sysmon Linux Process Monitor

Sysmon Linux Network and Disk Monitor

Trình theo dõi bộ nhớ và CPU Sysmon Linux

Tổng kết

Bài viết này Viettelco đã giới thiệu đến bạn công cụ Sysmon giúp bạn có thể theo dõi hoạt động hệ thống linux của mình. Công cụ này chỉ là một mẫu thử nghiệm và nhiều tính năng khác như IOWait, Hỗ trợ GPU Intel và AMD, Dark Mode, kill the process, sort, v.v. đang trong quá trình được thêm vào. Chúng ta hãy chờ xem công cụ này sẽ phát triển như thế nào trong thời gian tới đây.