Hồ sơ đi với Pprof

Ho So Di Voi Pprof



Trong hệ điều hành Linux, hệ sinh thái GO cung cấp một bộ công cụ và SPI lớn để chẩn đoán các vấn đề về hiệu suất và logic trong chương trình GO. Một trong những giải pháp chẩn đoán là lập hồ sơ GO. Chức năng của GO profiling là phân tích chương trình GO về chi phí, mức sử dụng bộ nhớ và các lệnh gọi hàm thường xuyên để tìm ra phần đắt nhất của chương trình. Trang này trình bày cách sử dụng gói pprof để thực hiện cấu hình GO trong vài giây. Ở đây, chúng ta sẽ khám phá hàm pprof để lập hồ sơ một chương trình GO. Hãy bắt đầu nào!

Gói Pprof trong Linux là gì

Gói pprof trong hệ điều hành Linux là một công cụ cấu hình được sử dụng để ghi dữ liệu cấu hình thời gian chạy ở định dạng được yêu cầu với sự trợ giúp của công cụ trực quan hóa pprof. Nó phục vụ thông qua một máy chủ HTTP cho dữ liệu cấu hình thời gian chạy và nó chủ yếu được nhập cho các tác dụng phụ của việc đăng ký các trình xử lý HTTP của nó. Tất cả các đường dẫn xử lý của lệnh pprof bắt đầu bằng / debug / pprof / theo sau là một lệnh nhất định.

Cách cài đặt gói Pprof cho GO Profiling trong hệ thống Ubuntu 22.04

Nếu bạn đang tìm kiếm quy trình cài đặt profile nhanh chóng nhưng mọi thứ rườm rà, hãy cùng chúng tôi thực hiện theo quy trình sau. Bạn cần làm theo một số bước để cài đặt pprof trong hệ thống Ubuntu 22.04. Đây là các bước:







Đầu tiên, chúng ta cần cài đặt tất cả các phụ thuộc để gói pprof không bị dừng lại. Đầu tiên, cài đặt phụ thuộc Graphviz bằng lệnh sau:





Đảm bảo sử dụng “sudo” để cấp quyền root. Nếu không, hệ thống có thể không cho phép bạn cài đặt bất kỳ gói nào. Xem kết quả sau:







Bây giờ, hệ thống có các phụ thuộc cho gói pprof. Nó cho phép bạn cài đặt gói pprof. Sử dụng lệnh “go get” để lấy pprof từ GitHub. Đây là lệnh:

Nếu bạn chưa cài đặt sẵn lệnh “go”, bạn sẽ phải cài đặt cụ thể nó để sử dụng. Hệ thống của chúng tôi chưa cài đặt lệnh “go”, vì vậy chúng tôi nhận được kết quả “không tìm thấy lệnh”. Xem kết quả sau:

Cài đặt gói “go” trước và sau đó sử dụng nó để tải gói pprof từ GitHub. Như bạn có thể thấy trong ảnh chụp màn hình trước, chúng tôi có ba tùy chọn khác nhau để cài đặt gói “go”, vì vậy chúng tôi có thể sử dụng bất kỳ tùy chọn nào trong số chúng. Tất cả đều cho cùng một kết quả với các tính năng hơi khác nhau. Tuy nhiên, chúng tôi đang sử dụng lệnh “sudo apt install golang-go” để cài đặt gói “go” phiên bản “2: 1.18 ~ 0ubuntu2”. Thực hiện lệnh sau:

Điều này cho phép bạn cài đặt gói “go” cũng như tất cả các gói phụ thuộc và các thư viện liên quan của nó. Xem kết quả sau:

Bây giờ, hãy truy cập kho lưu trữ GitHub và cài đặt gói pprof. Gói pprof là một công cụ được sử dụng để phân tích và hiển thị dữ liệu cấu hình, nhưng nó không phải là sản phẩm chính thức của Google. Đây là lý do tại sao bạn có thể sử dụng kho lưu trữ GitHub và cài đặt gói pprof theo cách thủ công bằng lệnh “go”. Đảm bảo rằng hệ thống của bạn đáp ứng tất cả các nhu cầu của điều kiện tiên quyết trước khi bạn bắt đầu “go install github.com/google/ [email được bảo vệ] ' yêu cầu. Điều kiện tiên quyết là một bộ công cụ phát triển “đi” của một phiên bản được hỗ trợ và một ứng dụng graphviz để tạo ra hình ảnh đồ họa của các cấu hình. Ứng dụng Graphviz là tùy chọn, vì vậy bạn có thể bỏ qua nếu muốn. Vì chúng tôi đã cài đặt cả hai và chuẩn bị một nền tảng cho gói pprof nên hệ thống của chúng tôi đã sẵn sàng để cài đặt nó. Hãy để chúng tôi có quyền truy cập vào kho lưu trữ GitHub để bắt đầu quá trình cài đặt. Xem lệnh sau:

Lệnh này đi tới “github.com/google/ [email được bảo vệ] ' địa chỉ. Cài đặt các gói pprof từ kho lưu trữ GitHub. Xem kết quả sau:

Lệnh “go” đã tải xuống gói và nó được cài đặt liên tiếp trong hệ thống Ubuntu 22.04. Theo mặc định, tệp nhị phân được cài đặt tại vị trí $ HOME / go / bin.

Hiển thị Trang hướng dẫn sử dụng của Pprof

Bây giờ, hãy kiểm tra trang hướng dẫn sử dụng của pprof để biết chi tiết về gói pprof. Trang hướng dẫn sử dụng chứa tất cả các tùy chọn cho gói pprof với chi tiết ngắn gọn về từng tùy chọn. Điều này cho phép bạn biết từng tùy chọn của pprof và sử dụng chúng trong mã của bạn một cách dễ dàng. Hơn nữa, bất cứ khi nào bạn cần, bạn có thể quay lại trang hướng dẫn sử dụng cờ –help. Đây là cách bạn có thể làm điều đó:

Điều này hiển thị trang hướng dẫn hoàn chỉnh trên thiết bị đầu cuối của bạn. Hãy xem những điều sau:

Như bạn có thể thấy, có nhiều tùy chọn có sẵn cho lệnh pprof. Bạn có thể sử dụng bất kỳ dữ liệu nào trong số chúng để nhận dữ liệu cấu hình được định dạng theo yêu cầu.

Sử dụng Pprof để lập hồ sơ dữ liệu

Để sử dụng pprof trong chương trình của bạn, trước tiên hãy nhập gói pprof. Sử dụng lệnh sau để nhập gói pprof:

Trước khi bạn bắt đầu nhập, hãy đảm bảo rằng ứng dụng đã chạy một máy chủ HTTP. Nếu bạn không có bất kỳ máy chủ ứng dụng máy chủ HTTP nào đang chạy, bạn nên bắt đầu một máy chủ bằng cách thêm “net / http” và “log” vào quá trình nhập và thêm mã sau:

Bây giờ, bạn có thể sử dụng lệnh pprof để xem hồ sơ heap. Lệnh sau được sử dụng để kiểm tra cấu hình đống của http://localhost:

Thao tác này bắt đầu tìm kiếm hồ sơ và cố gắng kết nối với máy chủ http. Xem phản hồi sau:

Bằng cách làm theo quy trình tương tự, bạn có thể xem hồ sơ CPU 30 giây, hồ sơ chặn quy trình, người sở hữu mutexes cạnh tranh, v.v.

Sự kết luận

Hướng dẫn này là hướng dẫn nhanh về lệnh pprof được sử dụng trong hệ điều hành Ubuntu 22.04. Chúng tôi đã khám phá lệnh pprof là gì trong hệ thống Linux. Và chúng tôi đã học cách cài đặt nó trong hệ thống Ubuntu 22.04 của chúng tôi. Chúng tôi cũng đã tìm hiểu về nhiều tùy chọn có sẵn cho gói pprof trong hệ điều hành Linux. Chức năng cơ bản của gói pprof là phân phát qua máy chủ HTTP cho dữ liệu cấu hình thời gian chạy đồng thời cung cấp dữ liệu cấu hình ở định dạng bắt buộc thông qua công cụ trực quan hóa pprof. Điều này cho phép bạn lập hồ sơ GO chỉ trong 30 giây.