10 Przykłady poleceń Strace dla skutecznej analizy systemu w Linux

10 Przykłady poleceń Strace dla skutecznej analizy systemu w Linux

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.

  1. Śledzenie polecenia
  2. 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.

  3. Śledzenie procesu działającego
  4. 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.

  5. Połączenia systemu filtrowania
  6. 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.

  7. Pokazanie argumentów połączeń systemowych
  8. 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.

  9. Wyświetlanie znaczników czasu
  10. 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.

  11. Przekierowanie wyjściowe
  12. 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.

  13. Ograniczanie wyjścia
  14. 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.

  15. Śledzenie procesów dziecięcych
  16. 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.

  17. Wyświetlanie informacji sygnału
  18. 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.

  19. Połączenia systemu monitorowania
  20. 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.