Cómo usar el comando Linux Strace?

Cómo usar el comando Linux Strace?

El "santa"Es una utilidad de línea de comandos de Linux que es una herramienta útil y poderosa para capturar, monitorear y solucionar los programas en un sistema. Registra e intercepta las llamadas del sistema, lo cual es bastante útil cuando algún programa se bloquea y no se ejecuta como se esperaba.

El "santa"La herramienta de comando imprime cómo funciona y se comunica el programa con el sistema. A través de esto, el usuario puede descifrar fácilmente dónde se producen los errores al cargar el programa.

El "Ltrace"El comando es una utilidad del sistema Unix que es bastante similar a la"santa"Comando, la diferencia es que captura las llamadas dinámicas de las bibliotecas compartidas. La herramienta de comando "LTRACE" no es una herramienta útil para rastrear bibliotecas vinculadas estáticamente.

La sintaxis del "santa"El comando es:

strace [opciones ...] [comando]

Cómo instalar el comando "strace"?

El "santa"Es una herramienta incorporada en los sistemas Linux, pero si no está preinstalada en la máquina, escriba el comando dado en el terminal:

$ sudo apt instalación strace

Cómo usar opciones de comando "strace"?

Ejecute las opciones dadas para verificar el funcionamiento de "santa" dominio:

Llamadas del sistema de rastreo

Para rastrear la lista de todas las llamadas del sistema del sistema, ejecute el "santa"Comando con el"df"Comando en una terminal:

$ strace df -h

(La opción "-h" mostrará la salida en formato legible por humanos)

Puntero de instrucciones durante las llamadas al sistema

Para mostrar el puntero de instrucciones mientras cada llamada del sistema del programa se enumera en el terminal, use el comando dado:

$ strace -i df -h

Tiempo de salida de rastreo

Para mostrar la hora del día del día para la salida de rastreo en cada línea, escriba el "-TOpción "con el comando dado:

$ sudo strace -t df -h

Tiempo consumido en la llamada del sistema

Ejecuta el "-TOpción "en la línea de comandos para mostrar la hora

consumido de cada llamada del sistema, que incluye su tiempo de inicio y finalización:

$ strace -t df -h

Trazar llamadas de sistema específicas

En las secciones anteriores, hemos visto las listas para rastrear las llamadas del sistema, pero si desea rastrear llamadas específicas del sistema, hágalo a través del "-miOpción Uso de las siguientes formas:

Supuse que le gustaría rastrear las llamadas del sistema de "leer", el comando sería:

$ sudo strace -e traza = leer df -h

Aquí, Trace se denomina "Calificatorio" y el "leer"Es su valor.

Para rastrear la llamada del sistema del valor calificador "señal", Escriba el comando:

$ sudo strace -e traza = señal df -h

Para rastrear las llamadas del sistema del valor calificador "red", tipo:

$ sudo strace -e traza = red df -h

Para rastrear todas las llamadas del sistema que incluyen "memoria", tipo:

$ strace -e traza = memoria df -h

(NOTA: Algunas de las acciones necesitan "sudo"Privilegios para funcionar mientras que algunos se pueden hacer sin él).

Conclusión

El "santa"El comando es una utilidad UNIX utilizada para rastrear llamadas y bibliotecas del sistema. A través de "santaComando ", puede monitorear y capturar las llamadas del sistema para solucionar los problemas del programa. El "Ltrace"El comando es similar al"santa"Comando, pero no captura las bibliotecas vinculadas estáticamente.