Ltrace Linux -kommando

Ltrace Linux -kommando
Ltrace Linux Utility Tool brukes til å avskjære og registrere dynamiske samtaler til delte biblioteker på systemet. Verktøyet er nyttig for diagnose og feilsøking. Den bruker en dynamisk koblingsmekanisme for bibliotek som begrenser den til å vise bare delte bibliotekanrop i en fil eller standard feilutgang.

Denne guiden dekker hvordan du bruker Ltrace, og installasjons- og brukseksemplene for å komme i gang.

Installere Ltrace i Linux

For Debian -systemer blir Ltrace installert ved hjelp av APT via kommandoen nedenfor.

$ sudo apt install ltrace

For RHEL eller Centos er kommandoen:

$ sudo yum install ltrace

Hvordan bruke Ltrace

Du kan enkelt bruke Ltrace med et program ved hjelp av syntaksen nedenfor.

$ ltrace [program] [Alternativer]

La oss for eksempel lage tilfeldige filer ved hjelp av ta på kommando og bruk Ltrace for å se hvordan de oppfører seg.

$ ltrace touch file1.txt 2.txt 3 4

Det returnerer bare en utgangsstatus for 0 for å vise at filene ble opprettet. Her foregår ikke mye aktivitet, men hvis vi prøver å lage en arkivfil der forskjellige dynamiske samtaler er involvert, vil vi få flere detaljer.

Vi vil bruke -f flagg, som sporer barnets prosesser når de er opprettet av prosessen. Vi begynner med å lage en arkivfil og deretter komprimere den mens vi sporer barneprosessene, som på bildet nedenfor.

Med Ltrace, -p Alternativet tillater å spore de dynamiske samtalene til en løpsprosess ved å bruke prosess -ID.

$ ltrace -p [prosess -id]

I eksemplet nedenfor bruker vi Ltrace på en løpsprosess med en ID av 47168.

De -r Ltrace -alternativet viser den relative tidsstempelet tilknyttet hver spormelinje. For eksempel når du bruker katt Kommando for å opprette en fil, kan vi bruke -r Alternativ som i utdata nedenfor.

Tidsstempelet blir vist nedenfor etter avbruddet. Ligner på den relative tidsstempelet er -t, Noe som legger til tiden på dagen tilknyttet hver sporingslinje. Du kan bruke -tt å inkludere mikrosekundene.

I vårt tilfelle kjører vi en enkel Ltrace -prosess, men du kan se at tiden på dagen blir vist til venstre.

Bruke -S Flagg for å se biblioteket og systemanropene tilknyttet en prosess.

Så langt har vi sett hvordan du bruker Ltrace og viser resultatene på standard feilutgang. Hvis du trenger å omdirigere utdataene til en fil, -o Flaget har fått ryggen. For eksempel for å lagre biblioteket og systemanropene hentet i eksemplet ovenfor i en som er navngitt fil Demo1.tekst, Kommandoen vil være:

$ ltrace -o demo1.txt -s ls

Filen blir opprettet når vi kjører Ltrace, og hvis vi åpner den, ser vi at innholdet ligner på å kjøre den samme kommandoen i standardfeilutgangen. Å omdirigere utdata til filer er en god måte å lagre resultater for referanse og holde terminalen ren.

Noen ganger må du spesifisere hvilke biblioteker du vil bruke med Ltrace. Det er mulig å gjøre det ved å bruke -e alternativ. Du trenger bare å bruke en kjede med regler og spesifisere reglene ved å bruke mønstre som identifiserer enten biblioteket Sonames eller symbolnavn. Du kan se den manuelle siden for å forstå mer om å jobbe med en kjede med regler og mønstre, men den generelle syntaksen er som følger.

$ ltrace -e [kjedestyr] [program]

Bytt ut kjedestyrer med mønsteret og legg til programmet for å avskjære dynamiske bibliotekanrop; du skal være god å gå.

Pakk opp

Ltrace Linux -kommandoen er flott for å avskjære og registrere alle dynamiske bibliotekanrop på systemet ditt. Denne guiden dekket de forskjellige måtene å bruke Ltrace ved å bruke forskjellige eksempler på. Ved hjelp av denne guiden kan du nå enkelt jobbe deg rundt Ltrace.