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.