Perf là một công cụ giám sát hiệu suất đơn giản nhưng mạnh mẽ dành cho các hệ điều hành dựa trên Linux. Công cụ này được sử dụng để theo dõi hoặc đếm cả sự kiện phần cứng và phần mềm. Công cụ này cung cấp một số lệnh phụ và có khả năng lập hồ sơ thống kê toàn bộ hệ thống. Công cụ này giúp bạn xác định và giải quyết các vấn đề liên quan đến hiệu suất.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và sử dụng công cụ giám sát hiệu suất Perf trên Ubuntu 20.04.
Sau khi cài đặt hoàn tất, bạn có thể xác minh phiên bản Perf đã cài đặt bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Bạn có thể in tất cả các tùy chọn có sẵn bằng lệnh Perf bằng lệnh sau:
Bạn sẽ thấy màn hình sau:
Để hiển thị danh sách các sự kiện được xác định trước của phần mềm trong Linux, hãy chạy lệnh sau:
Bạn sẽ thấy màn hình sau:
Bạn có thể in tất cả các sự kiện strace bằng lệnh sau:
Bạn sẽ thấy màn hình sau:
Để lấy số liệu thống kê hiệu suất của lệnh ls -ld /etc, hãy chạy lệnh sau:
Bạn sẽ thấy đầu ra sau:
Nếu bạn muốn biết điều gì xảy ra trong hệ thống của chúng tôi khi chúng tôi chạy lệnh "free -m", hãy sử dụng lệnh sau:
Bạn sẽ nhận được màn hình sau:
Ví dụ, sử dụng lệnh perf top với tùy chọn -a để xem tất cả các loại sự kiện đã biết:
Bạn sẽ thấy màn hình sau:
Để hiển thị các sự kiện liên quan đến cpu-clock, hãy sử dụng tùy chọn -e như hiển thị bên dưới:
Bạn sẽ thấy màn hình sau:
Ví dụ, chạy lệnh df -h và ghi lại hồ sơ của nó vào perf.data bằng lệnh bên dưới:
Bạn sẽ thấy màn hình sau:
Bạn sẽ thấy màn hình sau:
Bạn sẽ thấy màn hình sau:
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và sử dụng công cụ giám sát hiệu suất Perf trên Ubuntu 20.04.
Điều kiện tiên quyết
- Một máy chủ đang chạy máy chủ Ubuntu 20.04.
- Một mật khẩu gốc được cấu hình trên máy chủ.
Cài đặt Perf
Theo mặc định, gói Perf không có trong kho lưu trữ mặc định của Ubuntu 20.04. Bạn có thể cài đặt bằng lệnh sau:
Mã:
apt-get install linux-tools-$(uname -r) linux-tools-generic -y
Mã:
perf -v
Mã:
perf version 5.4.30
Mã:
perf --help
Perf list
Bạn có thể sử dụng Perf với lệnh con để thu thập số liệu thống kê hiệu suất Linux từ đó.Để hiển thị danh sách các sự kiện được xác định trước của phần mềm trong Linux, hãy chạy lệnh sau:
Mã:
perf list sw
Bạn có thể in tất cả các sự kiện strace bằng lệnh sau:
Mã:
perf list stat
Để lấy số liệu thống kê hiệu suất của lệnh ls -ld /etc, hãy chạy lệnh sau:
Mã:
perf stat ls -ld /etc/
Mã:
drwxr-xr-x 83 root root 4096 9 tháng 12 08:56 /etc/ Số liệu thống kê bộ đếm hiệu suất cho 'ls -ld /etc/': 3,18 msec task-clock # 0,809 CPU được sử dụng 0 context-switches # 0,000 K/giây 0 cpu-migrations # 0,000 K/giây 115 page-faults # 0,036 M/giây cycles instructions branches branch-misses 0,003933936 seconds time elapsed 0,000000000 seconds user 0,004122000 seconds sys
Mã:
perf stat free -m
Perf Top
Bạn có thể sử dụng lệnh con top với Perf để hiển thị hồ sơ bộ đếm hiệu suất theo thời gian thực:Ví dụ, sử dụng lệnh perf top với tùy chọn -a để xem tất cả các loại sự kiện đã biết:
Mã:
perf top -a
Để hiển thị các sự kiện liên quan đến cpu-clock, hãy sử dụng tùy chọn -e như hiển thị bên dưới:
Mã:
perf top -e cpu-clock
Perf Record
perf-record là một công cụ dòng lệnh được sử dụng để ghi lại hồ sơ của nó vào perf.data bên trong thư mục làm việc hiện tại.Ví dụ, chạy lệnh df -h và ghi lại hồ sơ của nó vào perf.data bằng lệnh bên dưới:
Mã:
perf record df -h
Perf Report
lệnh perf report được sử dụng để phân tích tệp được tạo bởi perf record và tạo hồ sơ phẳng hoặc đồ thị.
Mã:
perf report
Perf Benchmark
Bạn có thể sử dụng lệnh perf bench để thực hiện một số điểm chuẩn trên hệ thống. Ví dụ: nếu bạn muốn kiểm tra tất cả các bài kiểm tra tốc độ bộ nhớ, hãy sử dụng lệnh bên dưới:
Mã:
perf bench mem all