„„Strace”To narzędzie linii poleceń Linux, które jest użytecznym i potężnym narzędziem do przechwytywania, monitorowania i rozwiązywania problemów w systemie. Rejestruje i przechwytuje wywołania systemu, co jest dość pomocne, gdy niektóre programie ulegają awarii i nie wykonuje się zgodnie z oczekiwaniami.
„„Strace„Narzędzie poleceń drukuje sposób, w jaki program działa i komunikuje się z systemem. Dzięki temu użytkownik może łatwo rozszyfrować tam, gdzie występują błędy podczas ładowania programu.
„„LTRACE„Polecenie to narzędzie systemowe UNIX, które jest dość podobne do„Strace„Polecenie, różnica polega na tym, że przechwytuje dynamiczne połączenia współdzielonych bibliotek. Narzędzie polecenia „LTRACE” nie jest użytecznym narzędziem do śledzenia bibliotek powiązanych statycznie.
Składnia „Strace„Polecenie to:
Strace [opcje…] [polecenie]
Jak zainstalować polecenie „Strace”?
„„Strace”Jest wbudowanym narzędziem w systemach Linux, ale jeśli nie jest wstępnie zainstalowane na komputerze, wpisz podane polecenie w terminalu:
$ sudo apt instal instal Strace
Jak używać opcji poleceń „Strace”?
Wykonaj podane opcje, aby sprawdzić działanie „Strace" Komenda:
Śledzenie wywołań systemu
Aby prześledzić listę wszystkich wywołań systemowych systemu, wykonaj „Strace„Polecenie z„df„Polecenie w terminalu:
$ strace df -h
(Opcja „-H” wyświetli dane wyjściowe w formacie czytelnym człowieka)
Wskaźnik instrukcji podczas połączeń systemowych
Aby wyświetlić wskaźnik instrukcji, gdy każde połączenie systemowe programu jest wymienione w terminalu, użyj podanego polecenia:
$ strace -i df -h
Czas śladu
Aby wyświetlić porę dnia w dniu, aby śledzić wyjście w każdej linii, wpisz „-T„Opcja z danym poleceniem:
$ sudo strace -t df -h
Czasochłonny w połączeniu systemowym
Uruchom „-T„Opcja w wierszu poleceń, aby wyświetlić czas
zużyty z każdego połączenia systemowego, które obejmuje jego czas początkowy i końcowy:
$ strace -t df -h
Śledź określone wywołania systemu
W powyższych sekcjach widzieliśmy listy do śledzenia połączeń systemowych, ale jeśli chcesz śledzić określone wywołania systemowe, zrób to za pośrednictwem „-mi„Opcja korzysta z następujących sposobów:
Przypuszczał, że chciałbyś prześledzić połączenia systemowe „odczyt”, poleceniem byłoby:
$ sudo strace -e trace = odczyt df -h
Tutaj śledzenie jest określane jako „kwalifikator”I„ „Czytać”To jego wartość.
Aby śledzić połączenie systemowe o wartości kwalifikatorów ”sygnał”, Wpisz polecenie:
$ sudo strace -e trace = sygnał df -h
Aby prześledzić wywołania systemowe o wartości kwalifikatorów ”sieć", typ:
$ sudo strace -e trace = sieć df -h
Aby prześledzić wszystkie połączenia systemowe, które obejmują „pamięć", typ:
$ strace -e trace = pamięć df -h
(NOTATKA: Niektóre działania potrzebują ”sudo„Uwizyki do funkcjonowania, podczas gdy niektóre można bez niego zrobić).
Wniosek
„„Strace„Polecenie to narzędzie UNIX używane do śledzenia połączeń systemowych i bibliotek. Przez "Strace„Polecenie, możesz monitorować i przechwytywać wywołania systemu, aby rozwiązywać problemy z programem. „„LTRACE”Polecenie jest podobne do„Strace”Polecenie, ale nie przechwytuje bibliotek powiązanych statycznie.