Người hướng dẫn là công cụ phân tích hiệu suất toàn hệ thống mạnh mẽ và miễn phí, có nguồn mở, được viết chủ yếu bằng Python dành cho 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 của hệ thống, nhờ đó giúp dễ dàng phân tích các vấn đề về hiệu suất hệ thống một cách hiệu quả hoặc cho phép điều chỉnh hiệu suất.
Nó hiển thị cho bạn rất nhiều thông tin liên quan đến CPU, bộ nhớ, mức sử dụng ổ đĩa trên mỗi luồng, quy trình, chức năng hệ thống (người dùng/hạt nhân); do đó, việc tìm hiểu tận gốc vấn đề gây ra hiệu suất hệ thống bất thường hoặc cải thiện hiệu suất tổng thể của hệ thống trở nên thực sự đơn giản.
Yêu cầu hệ thống
- Nhân Linux (>=3.0)
- Python (>=2,7)
- Kích thước bộ đệm hạt nhân là 40960.
Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt hướng dẫn từ 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.
Hướng dẫn xây dựng và cài đặt – Trình phân tích hiệu suất Linux
Để cài đặt Hướng dẫn trên Linux, trước tiên hãy sao chép kho lưu trữ hướng dẫn từ github như được hiển thị.
$ git clone https://github.com/iipeace/guider.git $ cd guider $ guider.py [Run without installing]
Bạn có thể chạy guider.py mà không cần cài đặt nó. Ngoài ra, bạn có thể chạy các lệnh bên dưới để xây dựng và cài đặt nó như được hiển thị.
$ make $ sudo make install
Nếu bạn có thể sử dụng PIP trong hệ thống của bạn rồi 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
Theo mặc định, người hướng dẫn có nhiệm vụ đặt kích thước bộ đệm cho các hoạt động của nó. Tuy nhiên, nếu nó không thực hiện đượ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 , sau đó đặt nó thành giá trị được yêu cầu như sau.
$ echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb
Đặt kích thước bộ đệm hạt nhân Linux Bạn có thể gọi trình hướng dẫn trong các chế độ luồng, hàm, trên cùng, tệp và hệ thống 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àn hình rộng hơn để xem rõ kết quả đầu ra của người hướng dẫn.
Thực hiện phân tích mức 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] chấm dứt quá trình truy tìm). Sau 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ị cho bạn báo cáo phân tích.
$ sudo guider record
Theo dõi CPU ở chế độ luồng
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, thông tin bộ nhớ, thông tin ổ đĩa cũng như thông tin luồng ở cuối máy nhắn tin. Chỉ cần sử dụng Up và Down mũi tên để cuộn lên và xuống máy nhắn tin.
Thông tin hệ thống Linux Thực hiện giám sát Linux theo thời gian thực ở chế độ hàng đầu
Lệnh sau sẽ hiển thị mức sử dụng tài nguyên của các tiến trình Linux trong thời gian thực.
$ sudo guider.py top
Giám sát quy trình Linux theo thời gian thực
Bạn có thể đặt khoảng thời gian hiển thị đầu ra bằng cách sử dụng -i chuyển đổi như hình.
$ 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 -a cờ.
$ sudo guider top -a
Phân tích một quy trình Linux bằng cách sử dụng PID
Trước tiên hãy lấy ID tiến trình bằng cách sử dụng pidof hoặc lệnh ps.
$ pidof apache2 OR $ 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ệnh, IPC, lỗi, lỗi bộ đệm, lỗi nhánh, v.v. trong thời gian thực. -g switch đặt bộ lọc trong trường hợp này là ID tiến trình.
$ sudo guider top -eP -g 1913
Giám sát việc sử dụng quy trình Apache Lưu đầu ra của hướng dẫn vào một 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 vào một tệp có tên guider.dat (theo 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ỳ kết quả đầu ra nào khác vào một tệp có tên guider.out (theo 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 thông qua lệnh cat.
$ cat guider.dat $ cat guider.out
Chúng tôi không thể sử dụng hết tất cả các tùy chọn có thể có ở đây vì danh sách các 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 hướng dẫn.
$ guider -h
Kho lưu trữ Github của người hướng dẫn:https://github.com/iipeace/guider
Kết luận
Người hướng dẫn 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 cho các chuyên gia Linux. Hãy thử 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 thông 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.