Dominar el comando Strace en Linux una guía completa

Dominar el comando Strace en Linux una guía completa

Strace es una poderosa herramienta de línea de comandos que se puede utilizar para rastrear llamadas y señales del sistema en Linux. Es una herramienta esencial para que los administradores, desarrolladores y programadores de sistemas depuvan los problemas y optimicen el rendimiento del sistema. En este artículo, proporcionaremos una guía completa para dominar el comando Strace en Linux.

Que es Strace?

Strace es un trazador de llamadas del sistema que captura y muestra las llamadas del sistema realizadas por un programa o proceso. También puede mostrar señales y otra información relacionada. Strace es una herramienta poderosa para la depuración de problemas en aplicaciones o para investigar los problemas de rendimiento del sistema. Strace a menudo se usa en combinación con otras herramientas de Linux, como Ltrace, GDB y TCPDUMP.

Instalación de Strace

Strace está preinstalado en la mayoría de las distribuciones de Linux. Sin embargo, si no está instalado en su sistema, puede instalarlo fácilmente utilizando el Administrador de paquetes de su distribución. Por ejemplo, para instalar Strace en Ubuntu, use el siguiente comando:

sudo apt-get install strace  

Uso básico

Para usar Strace, simplemente prefijo el comando que desea rastrear con el "Strace" dominio. Por ejemplo, para rastrear el "LS" Comando, use el siguiente comando:

strace ls Este comando mostrará todas las llamadas del sistema realizadas por el "LS" dominio. También puedes usar el "-pag" Opción para rastrear un proceso en ejecución. Por ejemplo, rastrear el proceso con PID 1234, Use el siguiente comando: 
strace -p 1234  

Filtrado de llamadas del sistema

Por defecto, Strace mostrará todas las llamadas del sistema realizadas por un proceso. Sin embargo, puede filtrar la salida utilizando el "-mi" opción seguida de una lista separada por comas de llamadas al sistema. Por ejemplo, para mostrar solo el "abierto" y "leer" Llamadas del sistema realizadas por el "LS" Comando, use el siguiente comando:

strace -e abierto, lee ls  

Este comando mostrará solo el "abierto" y "leer" Llamadas del sistema realizadas por el "LS" dominio.

Mostrar información de señal

Strace también puede mostrar información sobre las señales recibidas por un proceso. Para mostrar la información de la señal, use el "-mi" opción seguida del nombre o número de la señal. Por ejemplo, para mostrar información sobre el "Sigint" señal recibida por el "LS" Comando, use el siguiente comando:

Strace -e Signal = Sigint LS  

Este comando mostrará información sobre el "Sigint" señal recibida por el "LS" dominio.

Mostrando marcas de tiempo

Puede mostrar marcas de tiempo para cada llamada del sistema utilizando el "-t" opción. Por ejemplo, para mostrar marcas de tiempo para todas las llamadas del sistema realizadas por el "LS" Comando, use el siguiente comando:

strace -t ls  

Redirección de salida

Por defecto, Strace sale al terminal. Sin embargo, puede redirigir la salida a un archivo utilizando el "-O"Opción seguida del nombre de archivo. Por ejemplo, para redirigir la salida del "LS" comando a un archivo llamado "producción.TXT", Use el siguiente comando:

Strace -O Salida.txt ls  

Monitoreo de llamadas del sistema

Strace también puede monitorear todas las llamadas del sistema realizadas por el sistema. Para hacer esto, use el "-mi" opción seguida de "todo". Por ejemplo, para monitorear todas las llamadas del sistema realizadas por el sistema y llevarlas a un archivo llamado "salida.txt ", use el siguiente comando:

strace -e All -o Salida.TXT  

Conclusión

En conclusión, Strace es una herramienta poderosa para el análisis del sistema en Linux. Al dominar el comando strace, puede obtener mejores ideas sobre el comportamiento de su sistema y optimizar su rendimiento. Ya sea que sea un administrador del sistema o un desarrollador, Strace puede ayudarlo a identificar problemas y resolverlos rápidamente. En este artículo, hemos cubierto algunos de los usos básicos y las características de Strace, incluidas las llamadas del sistema de filtrado, la muestra de información de señal, la visualización de marcas de tiempo y la redirección de salida.

Sin embargo, Strace tiene muchas más opciones y características que se pueden usar para obtener información más profunda sobre el comportamiento del sistema. Recomendamos explorar las páginas y la documentación de Strace Man para obtener más información sobre su uso avanzado.

En general, dominar el comando Strace es una habilidad esencial para cualquier persona que trabaje con Linux Systems. Con su capacidad para rastrear las llamadas del sistema, las señales y otra información relacionada, Strace es una herramienta poderosa para depurar problemas, investigar problemas de rendimiento y optimizar el comportamiento del sistema.