“Strace”Er et Linux-kommandolinjeverktøy som er et nyttig og kraftig verktøy for å fange opp, overvåke og feilsøke programmene i et system. Den registrerer og avskjærer systemet, noe som er ganske nyttig når noen program krasjer og ikke kjøres som forventet.
“Strace”Kommandoverktøy skriver ut hvordan programmet opererer og kommuniserer med systemet. Gjennom dette kan brukeren enkelt dechiffrere der feilene oppstår mens han laster inn programmet.
“Ltrace”Kommando er et UNIX -systemverktøy som er ganske likt“Strace”Kommando, forskjellen er at den fanger de dynamiske samtalene til delte biblioteker. Kommandoverktøyet “Ltrace” er ikke et nyttig verktøy for å spore statisk koblede biblioteker.
Syntaksen til “Strace”Kommando er:
Strace [Alternativer…] [Kommando]
Hvordan installere “Strace” -kommandoen?
“Strace”Er et innebygd verktøy i Linux-systemer, men hvis det ikke er forhåndsinstallert på maskinen, skriver du den gitte kommandoen i terminalen:
$ sudo apt install Strace
Hvordan bruke “Strace” kommandoalternativer?
Utfør de gitte alternativene for å sjekke arbeidet med “Strace”Kommando:
Sporingssystemanrop
For å spore listen over alle systemanropene til systemet, utfør "Strace”Kommando med“df”Kommando i en terminal:
$ strace df -h
(Alternativet “-h” vil vise utdata i menneskelig lesbart format)
Instruksjonspeker under systemanrop
For å vise instruksjonspekeren mens hver systemanrop over programmet er oppført i terminalen, bruk den gitte kommandoen:
$ strace -i df -h
Tid for sporingsutgang
For å vise klokketiden på dagen for sporingsutgangen i hver eneste linje, skriver du inn “-t”Alternativ med den gitte kommandoen:
$ sudo strace -t df -h
Tid forbrukes i systemanrop
Kjør “-T”Alternativ i kommandolinjen for å vise tiden
Forbruket av hvert systemanrop, som inkluderer start- og slutttid:
$ strace -t df -h
Spor spesifikke systemanrop
I seksjonene ovenfor har vi sett listene for å spore systemanrop, men hvis du vil spore spesifikke systemanrop, gjør det gjennom "-e”Alternativ ved å bruke følgende måter:
Antatt at du vil spore systemanropene til "lese", ville kommandoen være:
$ sudo Strace -e Trace = Les df -h
Her kalles spor som “Kvalifisering" og "lese”Er verdien.
Å spore systemanropet til kvalifiseringsverdien “signal”, Skriv inn kommandoen:
$ sudo strace -e spore = signal df -h
Å spore systemanropene til kvalifiseringsverdien “Nettverk”, Type:
$ sudo strace -e spore = nettverk df -h
Å spore alle systemanropene som inkluderer "hukommelse”, Type:
$ Strace -e Trace = minne df -h
(MERK: Noen av handlingene trenger “sudo”Privilegier å fungere mens noen kan gjøres uten det).
Konklusjon
“Strace”Kommando er et UNIX -verktøy som brukes til å spore systemanrop og biblioteker. Gjennom "Strace”Kommando, du kan overvåke og fange systemanropene for å feilsøke programutgavene. “Ltrace”Kommando ligner på“Strace”Kommando, men den fanger ikke de statisk koblede bibliotekene.