Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

perf-top - Online w chmurze

Uruchom perf-top w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

Jest to polecenie perf-top, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


perf-top - Narzędzie do profilowania systemu.

STRESZCZENIE


perf Top [-mi | --event=ZDARZENIE] [ ]

OPIS


To polecenie generuje i wyświetla profil licznika wydajności w czasie rzeczywistym.

OPCJE


-a, --all-cpus
Kolekcja ogólnosystemowa. (domyślny)

-C , --liczba=
Okres wydarzenia do pobrania próbki.

-C , --procesor=
Monitoruj tylko na liście dostarczonych procesorów. Wiele procesorów może być dostarczonych jako a
lista oddzielona przecinkami bez spacji: 0,1. Zakresy procesorów są określone za pomocą -: 0-2.
Domyślnie monitorowane są wszystkie procesory.

-D , --opóźnienie=
Liczba sekund opóźnienia między odświeżeniami.

-mi , --wydarzenie=
Wybierz wydarzenie PMU. Wybór może być symboliczną nazwą zdarzenia (użyj perf podstęp notować
wszystkie zdarzenia) lub surowe zdarzenie PMU (eventsel+umask) w postaci rNNN, gdzie NNN to
szesnastkowy deskryptor zdarzenia.

-MI , --wpisy=
Wyświetl tyle funkcji.

-F , --count-filter=
Wyświetlaj tylko funkcje z większą liczbą zdarzeń.

--Grupa
Umieść liczniki w grupie liczników.

-F , --częstotliwość=
Profil na tej częstotliwości.

-i, --dziedziczyć
Zadania podrzędne nie dziedziczą liczników.

-k , --vmlinux=
Ścieżka do vmlinux. Wymagane do obsługi adnotacji.

-M , --mmap-pages=
Liczba stron danych mmap (musi być potęgą dwójki) lub specyfikacja rozmiaru z dołączonym
znak jednostki - B/K/M/G. Rozmiar jest zaokrąglany w górę, aby liczba najbliższych stron wynosiła dwa
wartość.

-P , --pid=
Zdarzenia profilu w istniejącym identyfikatorze procesu (lista oddzielona przecinkami).

-T , --tid=
Zdarzenia profilu dotyczące istniejącego identyfikatora wątku (lista oddzielona przecinkami).

-u, --uid=
Rejestruj zdarzenia w wątkach należących do uid. Imię lub numer.

-R , --w czasie rzeczywistym=
Zbierz dane z tym priorytetem RT SCHED_FIFO.

--sym-adnotacja=
Zanotuj ten symbol.

-K, --hide_symbol_jądra
Ukryj symbole jądra.

-U, --hide_symbol_użytkownika
Ukryj symbole użytkownika.

--demangle-jądro
Zdeformuj symbole jądra.

-D, --dump-symtab
Zrzuć tabelę symboli używaną do profilowania.

-v, --pełne
Bądź bardziej gadatliwy (pokazuj błędy otwartego licznika itp.).

-z, --zero
Zerowa historia aktualizacji wyświetlacza.

-s, --sort
Sortuj według kluczy: pid, comm, dso, symbol, nadrzędny, srcline, waga, waga_lokalna, przerwanie,
in_tx, transakcja, obciążenie, próbka, okres. Proszę zapoznać się z opisem --sort w pliku
strona podręcznika z raportem wydajności.

--pola=
Określ pole wyjściowe — można określić wiele kluczy w formacie CSV. Podążaj za polami
są dostępne: narzut, napowietrzny_sys, napowietrzny_us, napowietrzny_dzieci, próbki i
okres. Może również zawierać dowolne klucze sortowania.

Domyślnie dołączane będą wszystkie klucze sortowania, które nie są określone w polu --
automatycznie.

-n, --show-nr-próbek
Pokaż kolumnę z liczbą próbek.

--show-total-okres
Pokaż kolumnę z sumą okresów.

--dsos
Weź pod uwagę tylko symbole w tych dsos. Ta opcja będzie miała wpływ na procent
kolumna górna. Zobacz --percentage, aby uzyskać więcej informacji.

--komunikacja
W tych komunikatach bierz pod uwagę wyłącznie symbole. Ta opcja będzie miała wpływ na procent
kolumna górna. Zobacz --percentage, aby uzyskać więcej informacji.

--symbolika
Weź pod uwagę tylko te symbole. Ta opcja będzie miała wpływ na procent kosztów ogólnych
kolumna. Zobacz --percentage, aby uzyskać więcej informacji.

-M, --deasembler-style=
Ustaw styl dezasemblera dla objdump.

--źródło
Przeplataj kod źródłowy z kodem asemblera. Domyślnie włączone, wyłącz za pomocą
--brak źródła.

--asm-surowy
Pokaż surowe kodowanie instrukcji montażu.

-g
Włącza nagrywanie wykresu wywołań (łańcuch stosu/śledzenie wsteczne).

--call-graph [tryb, typ, min [, limit], zamówienie [, klucz] [, gałąź]]
Skonfiguruj i włącz nagrywanie wykresu wywołań (łańcuch stosu/śledzenie wstecz), oznacza -g. Widzieć
--call-graph sekcja na stronach podręcznika perf-record i perf-report, aby uzyskać szczegółowe informacje.

--dzieci
Gromadź łańcuch wywołań dzieci do wpisu rodzica, aby następnie mógł pojawić się w
wyjście. Dane wyjściowe będą miały nową kolumnę „Dzieci” i zostaną posortowane według danych.
Wymaga włączonej opcji -g/--call-graph. Zobacz sekcję „Obliczenia kosztów ogólnych”.
więcej szczegółów.

--max-stos
Ustaw limit głębokości stosu podczas analizowania łańcucha wywołań, wszystko poza określonym
głębokość zostanie zignorowana. Jest to kompromis między utratą informacji a szybkością
przetwarzanie, szczególnie w przypadku obciążeń, które mogą mieć bardzo długi stos wywołań.

Domyślnie: 127

--ignore-callees=
Ignoruj ​​wywołania funkcji pasujących do podanego wyrażenia regularnego. To ma wpływ
gromadzenie wywołań każdej takiej funkcji w jednym miejscu w drzewie wykresu wywołań.

--procent-limit
Nie pokazuj wpisów, które mają narzut poniżej tego procentu. (Domyślnie: 0).

--odsetek
Określ sposób wyświetlania procentowego narzutu filtrowanych wpisów. Filtry mogą być
stosowane przez opcje --comms, --dsos i/lub --symbols oraz operacje Zoom w TUI
(wątek, dso itp.).

„względny” oznacza, że ​​jest względny tylko w stosunku do filtrowanych wpisów, tak że
suma pokazywanych wpisów będzie zawsze równa 100%. „absolutny” oznacza, że ​​zachowuje
oryginalna wartość przed i po zastosowaniu filtra.

-w, --szerokości-kolumn=
Wymuś szerokość każdej kolumny na podanej liście, aby uzyskać dużą czytelność terminala. 0 oznacza
bez limitu (zachowanie domyślne).

--proc-map-timeout
Przetwarzanie istniejących wątków /proc/XXX/mmap może zająć dużo czasu, ponieważ
plik może być ogromny. W takich przypadkach potrzebna jest przerwa. Ta opcja ustawia czas
z limitem. Wartość domyślna to 500 ms.

-b, --branch-dowolna
Włącz próbkowanie stosu pobranych gałęzi. Próbkę można pobrać z każdego rodzaju pobranej gałęzi. To jest
skrót do --branch-filter any. Zobacz --branch-filter, aby uzyskać więcej informacji.

-j, --filtr-branch
Włącz próbkowanie stosu pobranych gałęzi. Każda próbka rejestruje serię kolejnych pobrań
gałęzie. Liczba gałęzi przechwyconych z każdą próbką zależy od podłoża
sprzęt, rodzaj interesujących gałęzi i wykonywany kod. Jest to możliwe
wybierz typy przechwytywanych gałęzi, włączając filtry. Aby uzyskać pełną listę
modyfikatorów, zobacz stronę podręcznika rekordu perf.

Opcja wymaga co najmniej jednego typu rozgałęzienia spośród any, any_call, any_ret, ind_call, cond.
Poziomy uprawnień można pominąć, w takim przypadku poziomy uprawnień powiązanych
zdarzenia są stosowane do filtra gałęzi. Zarówno uprawnienia jądra (k), jak i hypervisora ​​(hv).
poziomy podlegają zezwoleniom. Podczas próbkowania wielu zdarzeń próbkowanie stosu gałęzi
jest włączona dla wszystkich zdarzeń próbkowania. Próbkowany typ gałęzi jest taki sam dla wszystkich zdarzeń.
Poszczególne filtry muszą być określone jako lista oddzielona przecinkami: --branch-filter any_ret,u,k
Należy pamiętać, że ta funkcja może nie być dostępna na wszystkich procesorach.

INTERAKTYWNY PODSZEPT KLUCZE


[d]
Opóźnienie odświeżania wyświetlacza.

[mi]
Liczba wpisów do wyświetlenia.

[MI]
Zdarzenie wyświetlane, gdy aktywnych jest wiele liczników.

[fa]
Filtr wyświetlania profilu (>= liczba trafień).

[F]
Filtr wyświetlania adnotacji (>=% całości).

[S]
Oznacz symbol.

[S]
Zatrzymaj adnotację, wróć do wyświetlania pełnego profilu.

[z]
Przełącz zerowanie liczby zdarzeń podczas aktualizacji wyświetlacza.

[QQ]
Porzucić.

Naciśnięcie dowolnego niezamapowanego klawisza powoduje wyświetlenie menu i monit o wprowadzenie danych.

NAD GŁOWĄ OBLICZENIE


Narzut można przedstawić w dwóch kolumnach jako Dzieci i Samego siebie kiedy zbiera się perf
łańcuchy połączeń. The samego siebie narzut jest po prostu obliczany przez dodanie wszystkich wartości okresu
wpis - zazwyczaj funkcja (symbol). Jest to wartość, którą perf pokazuje tradycyjnie i
suma wszystkich samego siebie wartości narzutu powinny wynosić 100%.

Połączenia dzieci narzut jest obliczany przez dodanie wszystkich wartości okresów funkcji potomnych tzw
że może pokazać całkowity narzut funkcji wyższego poziomu, nawet jeśli tego nie robią
bezpośrednio wykonać wiele. Dzieci tutaj oznacza funkcje, które są wywoływane z innego (rodzica)
funkcja.

Może to być mylące, że suma wszystkich dzieci od tego czasu wartości narzutów przekraczają 100%.
każdy z nich jest już akumulacją samego siebie narzut funkcji potomnych. Ale z
to włączone, użytkownicy mogą znaleźć, która funkcja ma największy narzut, nawet jeśli próbki są
rozłożyć na dzieci.

Rozważ następujący przykład; istnieją trzy funkcje, jak poniżej.

ft C
pustka foo(pustka) {
/* Zrób coś */
}

pusty słupek (pusty) {
/* Zrób coś */
bla();
}

int main(pusty) {
bar()
0 wrócić;
}
stopy

W tym przypadku bla jest dzieckiem bar, bar jest bezpośrednim dzieckiem główny so bla też jest
dziecko główny. Innymi słowy, główny jest rodzicem bla i bar, bar jest rodzicem
bla.

Załóżmy, że wszystkie próbki są zapisane w bla i bar tylko. Gdy jest nagrany za pomocą łańcuchów wywołań
dane wyjściowe pokażą coś takiego jak poniżej w zwykłym (tylko narzutowym) wyjściu perf
Raport:

ft C
Symbol napowietrzny
................... ....................
60.00% foo
|
--- bla
bar
główny
__libc_start_main

40.00% paska
|
--- bar
główny
__libc_start_main
stopy

Gdy opcja --children jest włączona, plik samego siebie ogólne wartości funkcji potomnych (tj
bla i bar) są dodawane do rodziców, aby obliczyć dzieci nad głową. W tym przypadku
raport może być wyświetlany jako:

ft C
Symbol własny dzieci
............... ...............
100.00% 0.00% __libc_start_main
|
--- __libc_start_main

100.00% 0.00% główny
|
--- główny
__libc_start_main

100.00% 40.00% bar
|
--- bar
główny
__libc_start_main

60.00% 60.00% foo
|
--- bla
bar
główny
__libc_start_main
stopy

W powyższym wyjściu, samego siebie narzut z bla (60%) został dodany do dzieci narzut z
bar, główny i __libc_start_main. Podobnie, samego siebie narzut z bar (40%) został dodany do
dzieci narzut z główny i \_\_libc_start_main.

So \_\_libc_start_main i główny są wyświetlane jako pierwsze, ponieważ mają takie same (100%) dzieci
koszty ogólne (nawet jeśli mają zero samego siebie nad głową) i są rodzicami bla i
bar.

Od wersji 3.16 dzieci narzut jest wyświetlany domyślnie, a dane wyjściowe są sortowane według jego
wartości. The dzieci narzut jest wyłączany przez określenie opcji --no-children w pliku
linii poleceń lub dodając raport.dzieci = fałszywy or top.dzieci = fałszywy w wyk
plik konfiguracyjny.

Korzystaj z perf-top online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad