Opanowanie polecenia Strace w Linux kompletny przewodnik

Opanowanie polecenia Strace w Linux kompletny przewodnik

Strace to potężne narzędzie wiersza poleceń, które można użyć do śledzenia wywołań systemowych i sygnałów w Linux. Jest to niezbędne narzędzie dla administratorów systemów, programistów i programistów do debugowania problemów i optymalizacji wydajności systemu. W tym artykule przedstawimy kompletny przewodnik po opanowaniu polecenia Strace w Linux.

Co to jest Strace?

Strace to znacznik wywołania systemowym, który przechwytuje i wyświetla wywołania systemowe wykonane przez program lub proces. Może również wyświetlać sygnały i inne powiązane informacje. Strace to potężne narzędzie do debugowania problemów w aplikacjach lub do badania problemów związanych z wydajnością systemu. Strace jest często używany w połączeniu z innymi narzędziami Linux, takimi jak LTRACE, GDB i TCPDUMP.

Instalowanie Strage

Strace jest wstępnie zainstalowany w większości rozkładów Linux. Jeśli jednak nie jest zainstalowany w systemie, możesz łatwo zainstalować go za pomocą menedżera pakietów dystrybucji. Na przykład, aby zainstalować Strace na Ubuntu, użyj następującego polecenia:

sudo apt-get instal instal  

Podstawowe użycie

Aby użyć Strace, po prostu poprzedzaj polecenie, które chcesz prześledzić za pomocą „Strace” Komenda. Na przykład, aby prześledzić „LS” polecenie, użyj następującego polecenia:

strace ls to polecenie wyświetli wszystkie wywołania systemowe wykonane przez „LS” Komenda. Możesz także użyć "-P" opcja prześledzenia procesu uruchamiania. Na przykład, aby śledzić proces z PID 1234, Użyj następującego polecenia: 
Strace -p 1234  

Połączenia systemu filtrowania

Domyślnie Strace wyświetli wszystkie połączenia systemowe wykonane przez proces. Możesz jednak odfiltrować wyjście za pomocą "-mi" Opcja, po której następuje odcinana przecinka lista połączeń systemowych. Na przykład, aby wyświetlić tylko "otwarty" I "Czytać" połączenia systemowe wykonane przez „LS” polecenie, użyj następującego polecenia:

strace -e otwarte, przeczytaj ls  

To polecenie wyświetli tylko "otwarty" I "Czytać" połączenia systemowe wykonane przez „LS” Komenda.

Wyświetlanie informacji sygnału

Strace może również wyświetlać informacje o sygnałach otrzymanych przez proces. Aby wyświetlić informacje sygnału, użyj "-mi" Opcja, a następnie nazwa lub numer sygnału. Na przykład, aby wyświetlić informacje o „Sigint” sygnał otrzymany przez „LS” polecenie, użyj następującego polecenia:

strace -e sygnał = sigint ls  

To polecenie wyświetli informacje o „Sigint” sygnał otrzymany przez „LS” Komenda.

Wyświetlanie znaczników czasu

Możesz wyświetlać znaczniki czasu dla każdego wywołania systemu za pomocą "-T" opcja. Na przykład, aby wyświetlić znaczniki czasu dla wszystkich połączeń systemowych wykonanych przez „LS” polecenie, użyj następującego polecenia:

Strace -t ls  

Przekierowanie wyjściowe

Domyślnie wypływy Strace do terminalu. Możesz jednak przekierować dane wyjściowe do pliku za pomocą "-O„Opcja, a następnie nazwa pliku. Na przykład, aby przekierować wyjście „LS” polecenie pliku o nazwie "wyjście.tekst", Użyj następującego polecenia:

Strace -O wyjście.txt ls  

Połączenia systemu monitorowania

Strace może również monitorować wszystkie połączenia systemowe wykonane przez system. Aby to zrobić, użyj "-mi" opcja, która następuje "Wszystko". Na przykład, aby monitorować wszystkie wywołania systemowe wykonane przez system i wysypić je do pliku o nazwie „wyjście.txt ", użyj następującego polecenia:

strace -e all -o wyjściowe.tekst  

Wniosek

Podsumowując, Strace jest potężnym narzędziem do analizy systemu w Linux. Opanowując polecenie Strace, możesz uzyskać lepszy wgląd w zachowanie systemu i zoptymalizować jego wydajność. Niezależnie od tego, czy jesteś administratorem systemu, czy programistą, Strace może pomóc ci zidentyfikować problemy i szybko je rozwiązać. W tym artykule omówiliśmy niektóre podstawowe użycie i funkcje Strace, w tym filtrowanie wywołań systemu, wyświetlanie informacji sygnałowych, wyświetlanie znaczników czasu i przekierowanie wyjścia.

Jednak Strace ma o wiele więcej opcji i funkcji, które można wykorzystać do uzyskania głębszego wglądu w zachowanie systemu. Zalecamy eksplorację stron Strage Man i dokumentacji, aby dowiedzieć się więcej o jego zaawansowanym użyciu.

Ogólnie rzecz biorąc, opanowanie polecenia Strace jest niezbędną umiejętnością dla każdego, kto pracuje z systemami Linux. Dzięki jego zdolności do śledzenia wywołań systemowych, sygnałów i innych powiązanych informacji, Strace jest potężnym narzędziem do debugowania problemów, badania problemów z wydajnością i optymalizacji zachowania systemu.