Come utilizzare il comando Linux Strace?

Come utilizzare il comando Linux Strace?

IL "Strace"È un'utilità di linea di comando Linux che è uno strumento utile e potente per acquisire, monitorare e risolvere i programmi in un sistema. Registra e intercetta le chiamate di sistema, il che è molto utile quando alcuni programmi si arrestano in modo anomalo e non eseguono come previsto.

IL "Strace"Lo strumento di comando stampica come opera il programma e comunica con il sistema. Attraverso questo, l'utente può facilmente decifrare dove si verificano gli errori durante il caricamento del programma.

IL "ltrace"Il comando è un'utilità di sistema UNIX che è abbastanza simile a"Strace"Comando, la differenza è che cattura le chiamate dinamiche delle librerie condivise. Lo strumento di comando "LTRACE" non è uno strumento utile per tracciare librerie collegate staticamente.

La sintassi del "Strace"Il comando è:

Strace [Options…] [Command]

Come installare il comando "Strace"?

IL "Strace"È uno strumento integrato nei sistemi Linux, ma se non è preinstallato sulla macchina, digitare il comando dato nel terminale:

$ sudo APT Installa Strace

Come utilizzare le opzioni di comando "Strace"?

Eseguire le opzioni fornite per verificare il funzionamento di "Strace"Comando:

Chiamate di sistema di tracciamento

Per tracciare l'elenco di tutte le chiamate di sistema del sistema, eseguire il “StraceComando "con il"df"Comando in un terminale:

$ Strace df -h

(L'opzione "-h" visualizzerà l'output in formato leggibile dall'uomo)

Puntatore di istruzioni durante le chiamate di sistema

Per visualizzare il puntatore delle istruzioni mentre ogni chiamata di sistema del programma è elencata nel terminale, utilizzare il comando indicato:

$ Strace -i df -h

Tempo di output di traccia

Per visualizzare l'orario di clock del giorno per l'output di tracciamento in ogni singola riga, digita "-T"Opzione con il comando dato:

$ sudo Strace -t df -h

Tempo consumato in chiamata di sistema

Corri il "-T"Opzione nella riga di comando per visualizzare l'orario

consumato da ogni chiamata di sistema, che include il suo tempo di avvio e fine:

$ Strace -t df -h

Traccia le chiamate di sistema specifiche

Nelle sezioni di cui sopra, abbiamo visto gli elenchi per tracciare le chiamate di sistema, ma se si desidera tracciare le chiamate di sistema specifiche, fallo attraverso "-e"Opzione utilizzando i seguenti modi:

Supponi che vorresti tracciare le chiamate di sistema di "lettura", il comando sarebbe:

$ sudo strace -e trace = leggi df -h

Qui, Trace è definita come "qualificatore" e il "Leggere"È il suo valore.

Per tracciare la chiamata di sistema del valore qualificatore "segnale", Digita il comando:

$ sudo strace -e trace = segnale df -h

Per tracciare le chiamate di sistema del valore qualificatore "rete", tipo:

$ sudo strace -e trace = rete df -h

Per tracciare tutte le chiamate di sistema che includono "memoria", tipo:

$ strace -e trace = memoria df -h

(NOTA: Alcune delle azioni hanno bisogno "sudo"Privilegi per funzionare mentre alcuni possono essere fatti senza di essa).

Conclusione

IL "Strace"Il comando è un'utilità UNIX utilizzata per tracciare le chiamate di sistema e le librerie. Tramite la "Strace"Comando, è possibile monitorare e acquisire le chiamate di sistema per risolvere i problemi del programma. IL "ltraceIl comando "è simile a"Strace"Comando ma non cattura le librerie staticamente collegate.