Samouczek opsofile

Samouczek opsofile

Monitorowanie wydajności ma kluczowe znaczenie dla uzyskania widoku różnych zadań w systemie. Istnieje wiele narzędzi do monitorowania wydajności, ale Oprofil wyróżnia się. Jest to narzędzie do monitorowania wydajności w całym systemie, które jest dostarczane z Oprofil pakiet. Poza tym ma niskie koszty ogólne, co czyni go idealnym do pobierania informacji o wykonywkach i innych zadaniach w twoim systemie, takich jak określenie całkowitych przerwań sprzętowych otrzymanych na twoim jądrze.

Idealnie, Oprofile wykorzystuje swoje matryce systemowe i moduły jądra, aby zbierać dane dla różnych zadań działających w celu monitorowania ich wydajności. Jeśli nie korzystałeś wcześniej z Oprofile, ten przewodnik obejmuje wszystko, co powinieneś wiedzieć. Spójrz!

Rozpoczęcie pracy z Oprofile

Oprofile umożliwia profilowanie wszystkich działających kodów w systemie na niskim poziomie. Możesz łatwo zainstalować pakiet oprofile za pomocą następującego polecenia dla Ubuntu:

$ sudo apt-get instaluj oprofil

Po zainstalowaniu Oprofile omówmy jego różne narzędzia do różnych zadań.

1.operf - Jest to narzędzie do profilowania, które wykorzystuje podsystem zdarzeń Linux do monitorowania sprzętu systemowego.

Na przykład utwórzmy nowy plik za pomocą polecenia dotykowego. W takim przypadku profil proces za pomocą następującego polecenia:

$ sudo operf touch Linux.tekst

Po zakończeniu profilowania powinieneś uzyskać wyjście, takie jak ta z następującej ilustracji. Oznacza to, że nasze profilowanie zakończyło się powodzeniem i możemy teraz użyć narzędzia OpReport do wygenerowania podsumowania raportu.

Jeśli chcesz profilować cały system, możesz uruchomić następujące polecenie:

$ sudo operf-seria ogólnokrajowa

Zabij proces, naciskając Ctrl + c Aby zakończyć profilowanie, ponieważ monitorowanie całego systemu może zająć trochę czasu.

2. OCOUNT - Służy do utrzymania zakładki na temat całkowitego zdarzenia dla procesu, wątku lub całego systemu.

Na przykład możemy uruchomić następujące polecenie, jeśli chcemy policzyć liczbę zdarzeń występujących podczas wykonywania procesu lub narzędzia, takiego jak Polecenie echo.

$ sudo oCount -e inst_retired -echo "Linuxhint

Zwróć uwagę, w jaki sposób otrzymujemy całkowitą liczbę zdarzeń i procent czasu czasu.

3. OpReport - Po zarejestrowaniu danych o wydajności wywołasz opreport, aby wygenerować podsumowanie na podstawie określonego profilu.

W tym przypadku użyjmy danych profilowych, które zarejestrowaliśmy za pomocą polecenia Operf w pierwszym przykładzie, aby wygenerować podsumowanie danych wydajnościowych. W takim przypadku uruchom następujące polecenie:

$ sudo opReport - -Symbols

Otrzymasz podsumowanie, które jest podobne do tego:

  • opannnotate - Jest używany, gdy masz aplikację skompilowaną z debugowaniem symboli. Jego celem jest stworzenie dla niego adnotowanego źródła. Zauważ, że musisz określić katalog kodu źródłowego i wykonywalnego, który chcesz przeanalizować.
  • Oparcive - Gromadzi wykonywalne, dane profilu i biblioteki wymagane do analizy sesji profilowania.
  • Opimport - Jest używany, gdy chcesz przekonwertować dany plik bazy danych na format natywny, jeśli jest obecnie w obcym formacie binarnym.
  • OFELP - Wyświetla dostępne zdarzenia procesora systemowego i ich opis.

W poprzednim wyjściu otrzymasz wszystkie opisy różnych narzędzi i opcje, które możesz dodać, aby osiągnąć więcej funkcjonalności.

Wniosek

Pakiet Oprofile oferuje różne narzędzia, które umożliwiają użytkownikom monitorowanie wydajności systemu. Omówiliśmy większość dostępnych narzędzi, dając przykład, w jaki sposób możesz użyć narzędzia w systemie monitorowania do profilowania. Mamy nadzieję, że możesz zastosować tę samą koncepcję podczas monitorowania wydajności systemu za pomocą Oprofile.