Profil idź z Pprof

Profil idź z Pprof
W systemie operacyjnym Linux ekosystem Go oferuje duży zestaw narzędzi i SPI do diagnozowania problemów z wydajnością i logiką w programie Go. Jednym z rozwiązań diagnostycznych jest profilowanie. Funkcją profilowania GO jest analiza programu GO pod względem kosztów, zużycia pamięci i częstego wywołania funkcji, aby ustalić najdroższą sekcję programu. Ta strona pokazuje wykorzystanie pakietu PPOF do profilowania Go w ciągu kilku sekund. Tutaj zbadamy funkcję PPROF do profilowania programu GO. Zaczynajmy!

Co to jest pakiet PPOF w Linux

Pakiet PPROF w systemie operacyjnym Linux to narzędzie profilowe, które służy do zapisywania danych profilowania środowiska wykonawczego w wymaganym formacie za pomocą narzędzia wizualizacji PPROF. Służy za pośrednictwem serwera HTTP dla danych profilowania czasu wykonywania i jest w większości importowany dla skutków ubocznych rejestracji obsługi HTTP. Wszystkie ścieżki uchwytu polecenia pprof zaczynają się od/debug/pprof/, a następnie określone polecenie.

Jak zainstalować pakiet PPOF do profilowania w Ubuntu 22.04 System

Jeśli szukasz szybkiego procesu instalacji profilowania w Go, ale wszystko jest kłopotliwe, postępuj zgodnie z następującym procesem. Musisz wykonać kilka kroków, aby zainstalować PPOF w Ubuntu 22.04 System. Oto te kroki:

Najpierw musimy zainstalować wszystkie zależności, aby pakiet PPROF nie został zatrzymany. Najpierw zainstaluj zależność GraphViz za pomocą następującego polecenia:

Pamiętaj, aby użyć „sudo”, aby dać przywilej główny. W przeciwnym razie system może nie pozwolić na zainstalowanie dowolnego pakietu. Zobacz następujące dane wyjściowe:

Teraz system ma zależności od pakietu PPROF. Pozwala instalować pakiet PPROF. Użyj polecenia „Go Get”, aby uzyskać PPOF z GitHub. Oto polecenie:

Jeśli nie masz wstępnie zainstalowanego polecenia „GO”, będziesz musiał je specjalnie zainstalować, aby z niego skorzystać. Nasz system nie miał zainstalowanego polecenia „GO”, więc otrzymaliśmy wynik „Nie znaleziono komendy”. Zobacz następujące dane wyjściowe:

Najpierw zainstaluj pakiet „Go”, a następnie użyj go, aby uzyskać pakiet PPROF z GitHub. Jak widać na poprzednim zrzucie ekranu, mamy trzy różne opcje zainstalowania pakietu „GO”, abyśmy mogli użyć dowolnego z nich. Wszystkie dają ten sam wynik z nieco innymi funkcjami. Jednak używamy polecenia „Sudo Apt Instal install Golang-Go”, aby zainstalować wersję pakietu „GO” „2: 1.18 ~ 0ubuntu2 ”. Wykonaj następujące polecenie:

Pozwala to zainstalować pakiet „Go”, a także wszystkie jego zależności i odpowiednie biblioteki. Zobacz następujące dane wyjściowe:

Teraz przejdź do repozytorium GitHub i zainstaluj pakiet PPROF. Pakiet PPROF to narzędzie używane do analizy i wizualizacji danych profilowania, ale nie jest to oficjalny produkt Google. Dlatego możesz użyć repozytorium GitHub i ręcznie zainstalować pakiet PPOF za pomocą polecenia „Go”. Upewnij się, że Twój system spełnia wszystkie potrzeby warunków wstępnych, zanim zainicjujesz „Idź instaluj github.COM/Google/pprof@najnowszy ”. Wymaganiami wstępnymi są zestaw programistyczny „Go” z obsługiwanej wersji i aplikacja GraphViz do wygenerowania graficznej wizualizacji profili. Aplikacja GraphViz jest opcjonalna, więc możesz ją pominąć, jeśli chcesz. Ponieważ zainstalowaliśmy jedno. Uzyskajmy dostęp do repozytorium GitHub w celu zainicjowania procesu instalacji. Zobacz następujące polecenie:

To polecenie trafia do „github.COM/Google/pprof@najnowszy ”. Zainstaluj pakiety PPOF z repozytorium GitHub. Zobacz następujący wynik:

Polecenie „GO” pobrało pakiet i jest zainstalowane w Ubuntu 22.04 System sukcesywnie. Binarny jest domyślnie zainstalowany w lokalizacji $ home/go/bin.

Wyświetl ręczną stronę PPOF

Teraz sprawdź stronę Manual PPOF, aby uzyskać szczegóły pakietu PPROF. Strona ręczna zawiera wszystkie opcje pakietu PPROF z krótkim szczegółem każdego. To pozwala poznać każdą opcję PPROF i z łatwością używać ich w kodach. Ponadto, gdy tylko potrzebujesz, możesz odwołać się do strony ręcznej za pomocą flagi -Help. Oto jak możesz to zrobić:

To wyświetla pełną stronę ręczną na terminalu. Spójrz na następujące:

Jak widać, dostępnych jest wiele opcji dla polecenia PPROF. Możesz użyć dowolnego z nich, aby uzyskać wymagane sformatowane dane dotyczące profilowania.

Użyj PPOF do profilowania danych

Aby użyć PPOF w programie, najpierw zaimponuj pakiet PPROF. Użyj następującego polecenia, aby zaimportować pakiet PPOF:

Zanim zainicjujesz import, upewnij się, że aplikacja już uruchamia serwer HTTP. Jeśli nie masz uruchomionego serwera aplikacji serwera HTTP, powinieneś uruchomić go, dodając „net/http” i „log” do importu i dodaj następujący kod:

Teraz możesz użyć polecenia PPROF, aby spojrzeć na profil sterty. Do sprawdzenia profilu sterty http: // localhost: //

To zaczyna szukać profilu i próbuje połączyć się z serwerem HTTP. Zobacz następującą odpowiedź:

Postępując zgodnie z tą samą procedurą, możesz spojrzeć na 30-sekundowy profil procesora, profil blokujący Goroutinę, posiadacze walczących muteków itp.

Wniosek

Ten podręcznik jest szybkim przeglądem polecenia PPROF używanego w Ubuntu 22.04 System operacyjny. Badaliśmy, czym jest polecenie PPROF w systemie Linux. I nauczyliśmy się, jak to zainstalować w naszym Ubuntu 22.04 System. Dowiedzieliśmy się również o różnorodności opcji dostępnych dla pakietu PPROF w systemie operacyjnym Linux. Podstawową funkcją pakietu PPROF jest obsługa serwera HTTP dla danych profilowania czasu wykonywania, jednocześnie dostarczając profilowane dane w wymaganym formacie za pośrednictwem narzędzia wizualizacji PPROF. To pozwala na profil w ciągu zaledwie 30 sekund.