Guider là một công cụ phân tích hiệu suất toàn hệ thống mạnh mẽ, miễn phí và mã nguồn mở, được viết chủ yếu bằng Python cho các hệ điều hành Linux.
Nó được thiết kế để đo lường mức độ sử dụng tài nguyên hệ thống và theo dõi hành vi hệ thống, giúp dễ dàng phân tích các vấn đề hiệu suất một cách hiệu quả hoặc cho phép điều chỉnh hiệu suất.
Guider hiển thị một lượng lớn thông tin về CPU, bộ nhớ, sử dụng đĩa theo luồng, tiến trình, hàm hệ thống (user/kernel); do đó, việc tìm ra nguyên nhân gốc rễ của hiệu suất hệ thống bất thường hoặc cải thiện hiệu suất tổng thể trở nên thực sự đơn giản.
Yêu cầu Hệ thống
- Linux kernel (>= 3.0)
- Python (>= 2.7)
- Kích thước bộ đệm kernel 40960.
Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt Guider từ mã nguồn và sử dụng nó để phân tích và cải thiện hiệu suất tổng thể của hệ điều hành Linux.
Cách Biên dịch và Cài đặt Guider – Bộ Phân tích Hiệu suất Linux
Để cài đặt Guider trên Linux, trước tiên hãy clone kho lưu trữ Guider từ GitHub như sau.
$ git clone https://github.com/iipeace/guider.git $ cd guider $ guider.py [Chạy mà không cần cài đặt]
Bạn có thể chạy guider.py mà không cần cài đặt. Thay vào đó, bạn có thể chạy các lệnh dưới đây để biên dịch và cài đặt nó như hiển thị.
$ make $ sudo make install
Nếu bạn có thể sử dụng PIP trên hệ thống, hãy cài đặt nó bằng lệnh sau.
$ sudo pip install --pre guider
Cách Sử dụng Guider để Phân tích Hiệu suất Hệ thống Linux
Mặc định, Guider được thiết lập để đặt kích thước bộ đệm cho các hoạt động của nó. Tuy nhiên, nếu nó không làm được điều đó và hiển thị lỗi khi bạn gọi nó, bạn có thể kiểm tra kích thước bộ đệm của mình bằng lệnh này.
$ sudo cat /sys/kernel/debug/tracing/buffer_size_kb
Nếu giá trị nhỏ hơn 40960, hãy đặt nó thành giá trị bắt buộc như sau.
$ echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb
Bạn có thể gọi Guider ở chế độ luồng (thread), hàm (function), top, tệp (file) và hệ thống (system) bằng cú pháp sau.
$ guider [ mode | file ] [options]
Giống như hầu hết các công cụ phân tích hiệu suất hệ thống Linux dựa trên dòng lệnh, bạn sẽ cần một màn hình rộng hơn để xem rõ kết quả đầu ra của Guider.
Thực hiện Phân tích Sử dụng CPU ở Chế độ Luồng
Lệnh sau sẽ bắt đầu theo dõi chính xác ở chế độ luồng (nhấn [Ctrl+c] để kết thúc quá trình theo dõi). Khi bạn kết thúc quá trình, nó sẽ lưu dữ liệu và bắt đầu quá trình phân tích, sau đó hiển thị báo cáo phân tích.
$ sudo guider record
Báo cáo phân tích bao gồm thông tin hệ thống chung, thông tin hệ điều hành, thông tin CPU, bộ nhớ, đĩa cũng như thông tin luồng ở cuối trình phân trang. Chỉ cần sử dụng phím mũi tên Up và Down để cuộn lên và xuống trình phân trang.
Thực hiện Giám sát Linux Thời gian thực ở Chế độ Top
Lệnh sau sẽ hiển thị việc sử dụng tài nguyên của các tiến trình Linux theo thời gian thực.
$ sudo guider.py top
Bạn có thể đặt khoảng thời gian hiển thị đầu ra bằng công tắc -i như sau.
$ sudo guider top -i 2
Để giám sát tất cả thông tin liên quan đến việc sử dụng tài nguyên, hãy sử dụng cờ -a.
$ sudo guider top -a
Phân tích một Tiến trình Linux Đơn lẻ bằng PID
Trước tiên, hãy lấy ID tiến trình bằng lệnh pidof hoặc ps.
$ pidof apache2 HOẶC $ ps -e | grep apache2
Sau đó, phân tích việc sử dụng tài nguyên của nó bằng lệnh sau, lệnh này xuất ra chu kỳ CPU, số lượng lệnh, IPC, lỗi, cache miss, branch miss và nhiều hơn nữa theo thời gian thực. Công tắc -g đặt một bộ lọc, trong trường hợp này là ID tiến trình.
$ sudo guider top -eP -g 1913
Lưu đầu ra Guider vào Tệp
Bạn cũng có thể lưu dữ liệu theo dõi hoặc bất kỳ đầu ra nào vào một tệp để phân tích sau. Lệnh sau lưu dữ liệu theo dõi trong một tệp gọi là guider.dat (mặc định) trong thư mục hiện tại, bạn cũng có thể chỉ định một vị trí khác.
$ sudo guider -s .
Để lưu bất kỳ đầu ra nào khác trong một tệp gọi là guider.out (mặc định) trong thư mục hiện tại.
$ sudo guider top -o .
Sau đó, bạn có thể kiểm tra các tệp này bằng lệnh cat.
$ cat guider.dat $ cat guider.out
Chúng tôi không thể liệt kê hết tất cả các tùy chọn khả thi ở đây vì danh sách tùy chọn là vô tận. Bạn có thể xem tất cả các tùy chọn và nhiều ví dụ sử dụng hơn từ trang trợ giúp của Guider.
$ guider -h
Kho lưu trữ GitHub của Guider: https://github.com/iipeace/guider
Kết luận
Guider là một công cụ phân tích hiệu suất toàn hệ thống tuyệt vời cho tương lai. Nó phù hợp với các chuyên gia Linux. Hãy thử nghiệm hầu hết các tính năng của nó và chia sẻ suy nghĩ của bạn với chúng tôi qua mẫu phản hồi bên dưới. Nếu bạn gặp bất kỳ công cụ tương tự nào, hãy cho chúng tôi biết.