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.