Theo dõi tài nguyên hệ thống là một trong những nhiệm vụ thường xuyên nhất mà quản trị viên hệ thống thực hiện. Trong Linux có nhiều công cụ có sẵn cho điều này, bao gồm cả top, free, htop, và nhiều hơn nữa, nhưng một công cụ nổi bật là collectl, chủ yếu là do khả năng của nó. Trong bài này, chúng tôi sẽ thảo luận về những điều cơ bản của collectl cùng với các tính năng mà nó cung cấp.

Collectl

Như tên cho biết, collectl thu thập dữ liệu mô tả trạng thái hệ thống hiện tại. Nó có khả năng giám sát hầu hết các hệ thống con, nhưng sức mạnh lớn nhất của nó là nó có thể theo dõi các thông số khác nhau cùng một lúc, so với các công cụ khác chỉ đo một tham số hệ thống cụ thể.

Theo trang người dùng, bạn có thể sử dụng collectl để hiển thị thông tin cụ thể cho các hệ thống con sau:

 Thông tin b - buddy (phân mảnh bộ nhớ) c - CPU d - Đĩa f - Dữ liệu NFS V3 i - Inode và File System j - Ngắt l - Luster m - Bộ nhớ n - Mạng s - Ổ cắm t - TCP x - Ngắt kết nối y - Slabs (cache đối tượng hệ thống) DETAIL SUBSYSTEMS C - CPU D - Disk E - Dữ liệu môi trường (fan, power, temp), qua ipmitool F - NFS Data J - Ngắt L - Lustre OST chi tiết HOẶC khách hàng Chi tiết hệ thống tập tin M - Dữ liệu nút bộ nhớ, mà còn được gọi là dữ liệu numa N - Networks T - 65 TCP quầy chỉ có sẵn trong định dạng lô X - Kết nối Y - Tấm (bộ nhớ đối tượng hệ thống) Z - Quy trình 

Các tùy chọn trường hợp thấp hơn và trên được chỉ định ở trên cho phép bạn thực hiện các phép đo ngắn và chi tiết của các hệ thống con tương ứng tương ứng - để giám sát và đo một hệ thống phụ cụ thể, tùy chọn -s cùng với tùy chọn hệ thống con cụ thể sẽ được sử dụng. Hãy thảo luận một số tính năng quan trọng của lệnh collectl .

Lưu ý : Tất cả các ví dụ được sử dụng trong bài viết được kiểm tra trên Ubuntu 14.04

Tải xuống cài đặt

Bạn có thể tải xuống và cài đặt tiện ích dòng lệnh trên các hệ thống dựa trên Debian bằng cách sử dụng lệnh sau:

 sudo apt-get cài đặt collectl 

Nếu bạn đang ở trên một số bản phân phối Linux khác, bạn có thể lấy phiên bản mới nhất của công cụ từ trang web dự án của nó và biên dịch nó từ nguồn.

Đầu ra mặc định

Khi lệnh được chạy mà không có bất kỳ tùy chọn nào, dưới đây là những gì bạn nhận được:

Bạn có thể thấy rằng các lệnh đăng nhập cpu sử dụng, đĩa io, và hoạt động mạng (tương đương với truyền cdn như tùy chọn dòng lệnh) mỗi giây. Vì đầu ra tiếp tục phát triển, bạn có thể nhấn “Ctrl + C” để ngừng thực hiện lệnh.

Theo dõi mức sử dụng CPU

Để hiển thị tóm tắt về mức sử dụng CPU, hãy sử dụng tùy chọn -sc

 collectl -sc 

và để hiển thị đầu ra chi tiết, hãy sử dụng tùy chọn -sC

 collectl -sC 

Tương tự như vậy bạn có thể theo dõi bộ nhớ bằng cách sử dụng tùy chọn -sM-sM, sử dụng đĩa bằng cách sử dụng tùy chọn -sD-sD và hơn thế nữa.

Giám sát nhiều hệ thống phụ

Giả sử bạn muốn giám sát việc sử dụng CPU, bộ nhớ và đĩa với nhau; bạn có thể làm như vậy bằng cách chuyển các tùy chọn dòng lệnh tương ứng cùng với tùy chọn -s . Đây là cách làm:

 collectl -scmd 

Vì vậy, bạn có thể thấy rằng lệnh tạo ra thông tin liên quan đến cả ba hệ thống con.

Hiển thị thời gian

Vì đầu ra collectl được cập nhật sau một khoảng thời gian nhất định, bạn cũng có thể yêu cầu lệnh hiển thị thông tin thời gian ở đầu mỗi dòng đầu ra. Điều này có thể được thực hiện bằng cách sử dụng tùy chọn -oT .

 collectl -oT 

Bây giờ bạn có thể thấy rằng một dấu thời gian đã được thêm vào mỗi dòng trong đầu ra.

Liệt kê các quy trình như trên cùng

Bạn cũng có thể sử dụng lệnh collectl để hiển thị đầu ra giống như cách lệnh top thực hiện. Đối với điều này, bạn phải sử dụng tùy chọn --top .

 collectl --top 

Vì vậy, bạn có thể thấy rằng đầu ra chứa thông tin quy trình cụ thể.

Để tìm hiểu thêm về lệnh này, hãy xem trang hướng dẫn của nó.

Phần kết luận

Đó chỉ là một cái nhìn tổng quan ngắn gọn về những gì collectl có khả năng, vì chúng ta vừa mới trầy xước bề mặt ở đây. Nó cung cấp tấn tùy chọn, và khi được sử dụng đúng, nó có thể chứng minh là một con dao quân đội Thụy Sĩ để giám sát hệ thống trong Linux. Bạn đã từng sử dụng collectl chưa? Trải nghiệm của bạn thế nào? Chia sẻ suy nghĩ của bạn trong phần bình luận bên dưới.