Opanowanie polecenia Strace w Linux kompletny przewodnik
- 851
- 194
- Pan Jeremiasz Więcek
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.
- « Za pomocą .htaccess do blokowania adresów IP i zapobiegania niechcianom odwiedzających
- 10 Przykłady poleceń Strace dla skutecznej analizy systemu w Linux »