Polecenia Perf Linux

Polecenia Perf Linux
Istnieje ogromna liczba narzędzi, które mogą pozwolić na kontrolę wydajności systemu Linux. W tym samouczku zajmujemy. Perf jest narzędziem wiersza poleceń do lekkiego profilowania procesora; Sprawdza liczniki wydajności CPU, punkty śladowe, upprobes i kprobes, monitoruje wydarzenia programowe i tworzy raporty.

Jak zainstalować perf

Perf nie jest domyślnie instalowany w systemach Linux i jako taki musisz zainstalować go ręcznie.

NA Ubuntu/Debian, Wykonaj następujące polecenia:

Aktualizacja $ sudo apt
$ sudo apt Zainstaluj narzędzia Linux-$ (uname -r) Linux-tools-Generic

Raz RHEL i CENTOS Systemy, wykonaj:

$ sudo yum instaluj perf

NA Fedora

$ sudo dnf instaluj perf

Aby sprawdzić, czy instalowany jest PEF, uruchom polecenie:

$ perf --version

NOTATKA:

Polecenie PERF wyświetla niekompletne wyniki podczas pracy na platformach wirtualizacji, takich jak VMware lub VirtualBox. Wynika to z faktu, że technologie wirtualizacji nie zapewniają dostępu do liczników sprzętowych, tak jak inne technologie, takie jak Xen lub KVM.

Aby uzyskać najlepsze wyniki, upewnij się, że pracujesz nad maszyną fizyczną lub wirtualną jazdę na technologii wirtualizacji KVM lub XEN.

Podstawowa składnia

Polecenie Perf przyjmuje następującą składnię

komenda opcji $ perf

NOTATKA:

Domyślnie polecenie PEF jest rezerwą dla użytkownika root, a jeśli uruchamiasz polecenia jako zwykły użytkownik, napotkasz błąd uprawnień, jak pokazano.

Ma to uruchomić następujące polecenie, aby udzielić regularnych uprawnień użytkownika w celu korzystania z narzędzia Perf.

# echo 0>/proc/sys/jądro/perf_event_paranoid

Aby zmiany były trwałe, edytuj /etc/sysctl.conf Plik i dołącz poniższy wiersz.

jądro.perf_event_paranoid = 0

Następnie zapisz zmiany i wyjdź.

Perf jest zwykle wykonywany za pomocą podkomisji. W tym przewodniku zamierzamy omówić niektóre z powszechnie używanych podkomisji. Jednak, aby uzyskać lepszy obraz, odwiedź strony Man.

Lista zdarzeń za pomocą opcji listy perf

Lista perf Opcja zawiera wszystkie symboliczne typy zdarzeń, w tym zdarzenia sprzętu, oprogramowania i jądra.

Lista $ perf

Aby zawęzić się do określonej kategorii zdarzeń, możesz przyrostować polecenie o nazwie kategorii. Na przykład, aby wyświetlić zdarzenia oprogramowania, uruchom:

$ Perf List SW

Aby obejrzeć tylko zdarzenia związane ze sprzętem, uruchom:

$ perf lista hw

Zbieraj statystyki wydajności za pomocą Perf Stat

Z Stat opcja, możesz zebrać statystyki wydajności, gdy polecenie jest wykonywane na terminalu. Na przykład, aby zebrać statystyki LS polecenie, wykonaj:

$ perf Stat ls

Z polecenia widzimy, że wykonanie zajęło 1.9 milisekund procesora. Możesz wyświetlić inne statystyki, takie jak liczba cykli, instrukcji, rozgałęzionych i gałęzi.

Wyświetl profil systemu w czasie rzeczywistym za pomocą Perf Top

Polecenie Perf Top zapewnia analizę na żywo lub profil systemowy procesora w czasie rzeczywistym. -A Flaga pozwala wyświetlić wszystkie istniejące typy zdarzeń

$ perf top -a

-mi Opcja pozwala wybrać kategorię zdarzeń spośród wielu kategorii wymienionych w Lista perf Komenda. Na przykład tutaj wyświetlamy analizę na żywo CPU-CLOCK wydarzenia.

$ Perf Top -e CPU -CLOCK

Zapisz dane statystyczne polecenia

Record perf polecenie wykonuje polecenie i zapisuje dane wykonania w a perf.dane Plik w obecnym katalogu

$ perf rekord ls

skrypt perf polecenie pozwala następnie przeglądać dane zapisane w perf.dane plik.

skrypt $ perf

Na koniec możesz sformatować dane w raporcie wydajności za pomocą raport Podkomenda, jak pokazano.

Raport $ perf

Są to główne podkomendy perf, które są powszechnie używane do pobierania wydajności profilu systemu. Mają predefiniowane strony człowieka, do których można uzyskać dostęp w następujący sposób:

$ man perf subkommmand

Kiedy Podkomenda Opcja może być Lista, top, rekord, raport, Lub Stat.

Streszczenie

Rzuciliśmy światło na polecenie perf, które przydaje się do oglądania wydajności i wydarzeń procesora systemu. Polecenie PEF daje wgląd, które programy zajmują najwięcej czasu wykonania i pomaga zoptymalizować system. W Perf Wiki jest bardziej szczegółowa dokumentacja.