Cách sử dụng công cụ phân tích hiệu suất Perf trên Ubuntu 20.04

theanh

Administrator
Nhân viên
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.

Đ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
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:
Mã:
perf -v
Bạn sẽ nhận được kết quả sau:
Mã:
perf version 5.4.30
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:
Mã:
perf --help
Bạn sẽ thấy màn hình sau:


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 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:
Mã:
perf list stat
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:
Mã:
perf stat ls -ld /etc/
Bạn sẽ thấy đầu ra sau:
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
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:
Mã:
perf stat free -m
Bạn sẽ nhận được màn hình sau:


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
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:
Mã:
perf top -e cpu-clock
Bạn sẽ thấy màn hình sau:


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
Bạn sẽ thấy màn hình sau:


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
Bạn sẽ thấy màn hình sau:


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
Bạn sẽ thấy màn hình sau:


Kết luận​

Trong hướng dẫn, bạn đã tìm hiểu 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. Bây giờ bạn có thể khám phá công cụ này và thử các tùy chọn lệnh khác nhau.
 
Back
Bên trên