10 Przykłady poleceń Strace dla skutecznej analizy systemu w Linux
- 2774
- 571
- Igor Madej
Strace to potężne narzędzie w Linux, które można użyć do śledzenia wywołań systemowych, sygnałów i innych powiązanych informacji. Jest to cenne narzędzie dla administratorów systemów, programistów i programistów do debugowania problemów i optymalizacji wydajności systemu. Dzięki Strace możesz uzyskać głęboki wgląd w sposób działania systemu i zidentyfikować potencjalne problemy.
W tym artykule dostarczymy 10 przykładów poleceń Strace dla skutecznej analizy systemu w Linux.
- Śledzenie polecenia
Najprostszym przypadkiem użycia Strace jest prześledzenie polecenia. Aby to zrobić, po prostu poprzedzaj polecenie „Strace”. Na przykład:
Strace ls
To polecenie wyświetli wszystkie wywołania systemowe wykonane przez „LS” Komenda.
- Śledzenie procesu działającego
Aby prześledzić proces działający, użyj "-P" Opcja, a następnie identyfikator procesu. Na przykład:
Strace -p 1234
To polecenie dołączy Strace do procesu z ID 1234 i wyświetli wszystkie wywołania systemowe wykonane przez ten proces.
- Połączenia systemu filtrowania
Aby filtrować połączenia systemowe wyświetlane przez Strace, użyj "-mi" Opcja, po której następuje odcinana przecinka lista połączeń systemowych. Na przykład:
strace -e otwarte, blisko LS
To polecenie wyświetli tylko "otwarty" I "zamknąć" połączenia systemowe wykonane przez „LS” Komenda.
- Pokazanie argumentów połączeń systemowych
Aby wyświetlić argumenty przekazane na wywołanie systemowe, użyj „-V” opcja. Na przykład:
Plik Cat Strace -v.tekst
To polecenie pokaże argumenty przekazane do "Czytać" połączenie systemowe wykonane przez "kot" polecenie podczas czytania z "plik.tekst" plik.
- Wyświetlanie znaczników czasu
Aby wyświetlić znaczniki czasu dla każdego wywołania systemu, użyj "-T" opcja. Na przykład:
Strace -t ls
To polecenie pokaże czas każdego połączenia systemowego wykonane przez „LS” Komenda.
- Przekierowanie wyjściowe
Domyślnie wypływy Strace do terminalu. Aby przekierować dane wyjściowe do pliku, użyj opcji „-O”, a następnie nazwy pliku. Na przykład:
Strace -O wyjście.txt ls
To polecenie przekieruje wyjście „LS” polecenie "wyjście.tekst" plik.
- Ograniczanie wyjścia
Aby ograniczyć wyjście wyświetlane przez Strace, użyj "-C" opcja. Na przykład:
Strace -C ls
To polecenie wyświetli podsumowanie połączeń systemowych wykonanych przez „LS” polecenie zamiast pełnego wyjścia.
- Śledzenie procesów dziecięcych
Aby śledzić procesy dziecięce utworzone przez polecenie, użyj "-F" opcja. Na przykład:
Strace -f ls
To polecenie prześledzi „LS” polecenie i każde dziecko, które tworzy.
- Wyświetlanie informacji sygnału
Aby wyświetlić informacje o sygnałach otrzymanych przez proces, skorzystaj z "-S" Opcja, a następnie nazwa lub numer sygnału. Na przykład:
Strace -s sigint ls
To polecenie wyświetli informacje o „Sigint” sygnał otrzymany przez „LS” Komenda.
- Połączenia systemu monitorowania
Aby monitorować wszystkie połączenia systemowe wykonane przez system, użyj "-mi" opcja, która następuje "Wszystko". Na przykład:
strace -e all -o wyjściowe.tekst
To polecenie będzie monitorować wszystkie wywołania systemowe wykonane przez system i wyprowadzi je do "wyjście.tekst" plik.
Wniosek
Podsumowując, Strace jest cennym narzędziem do analizy systemu w Linux. Dzięki jego zdolności do śledzenia połączeń systemowych, sygnałów i innych powiązanych informacji, Strace może pomóc w zidentyfikowaniu potencjalnych problemów i optymalizacji wydajności systemu. Przykłady podane w tym artykule to tylko niewielki podzbiór tego, co może zrobić Strace. Zalecamy badanie dokumentacji Strage i wypróbowanie różnych opcji, aby uzyskać głębsze zrozumienie zachowania twojego systemu. Opanowując polecenie Strace, możesz stać się bardziej skuteczny w rozwiązywaniu problemów i optymalizacji systemów Linux.
- « Opanowanie polecenia Strace w Linux kompletny przewodnik
- Praca z procesami i usługami w Linux Przewodnik dla początkujących »