10 ejemplos de comando strace para un análisis de sistema efectivo en Linux
- 2889
- 426
- Hugo Vera
Strace es una herramienta poderosa en Linux que se puede usar para rastrear llamadas al sistema, señales y otra información relacionada. Es una herramienta valiosa para los administradores, desarrolladores y programadores del sistema para depurar problemas y optimizar el rendimiento del sistema. Con Strace, puede obtener información profunda sobre cómo funciona su sistema e identificar posibles problemas.
En este artículo, proporcionaremos 10 ejemplos de comando de strace para un análisis efectivo del sistema en Linux.
- Rastrear un comando
El caso de uso más simple para Strace es rastrear un comando. Para hacer esto, simplemente prefijo el comando con "Strace". Por ejemplo:
strace ls
Este comando mostrará todas las llamadas del sistema realizadas por el "LS" dominio.
- Rastrear un proceso de ejecución
Para rastrear un proceso en ejecución, use el "-pag" opción seguida de la identificación del proceso. Por ejemplo:
strace -p 1234
Este comando adjuntará Strace al proceso con ID 1234 y mostrará todas las llamadas del sistema realizadas por ese proceso.
- Filtrado de llamadas del sistema
Para filtrar las llamadas del sistema que se muestran por Strace, use el "-mi" opción seguida de una lista separada por comas de llamadas al sistema. Por ejemplo:
strace -e abierto, cierre ls
Este comando solo mostrará el "abierto" y "cerca" Llamadas del sistema realizadas por el "LS" dominio.
- Mostrar argumentos de llamadas del sistema
Para mostrar los argumentos pasados a una llamada del sistema, use el "-V" opción. Por ejemplo:
archivo strace -v gat.TXT
Este comando mostrará los argumentos pasados al "leer" Llamada del sistema realizada por el "gato" comandar al leer del "archivo.TXT" archivo.
- Mostrando marcas de tiempo
Para mostrar las marcas de tiempo para cada llamada del sistema, use el "-T" opción. Por ejemplo:
strace -t ls
Este comando mostrará la hora de cada llamada del sistema realizada por el "LS" dominio.
- Redirección de salida
Por defecto, Strace sale al terminal. Para redirigir la salida a un archivo, use la opción "-o" seguida del nombre de archivo. Por ejemplo:
Strace -O Salida.txt ls
Este comando redirigirá la salida del "LS" comandar al "producción.TXT" archivo.
- Limitando la salida
Para limitar la salida que se muestra por Strace, use el "-C" opción. Por ejemplo:
strace -c ls
Este comando mostrará un resumen de las llamadas del sistema realizadas por el "LS" comando en lugar de la salida completa.
- Rastrear procesos infantiles
Para rastrear los procesos infantiles creados por un comando, use el "-F" opción. Por ejemplo:
strace -f ls
Este comando rastreará el "LS" comando y cualquier niño procesa que crea.
- Mostrar información de señal
Para mostrar información sobre las señales recibidas por un proceso, use el "-s" opción seguida del nombre o número de la señal. Por ejemplo:
strace -s sigint ls
Este comando mostrará información sobre el "Sigint" señal recibida por el "LS" dominio.
- Monitoreo de llamadas del sistema
Para monitorear todas las llamadas del sistema realizadas por el sistema, use el "-mi" opción seguida de "todo". Por ejemplo:
strace -e All -o Salida.TXT
Este comando monitoreará todas las llamadas del sistema realizadas por el sistema y las producirá al "producción.TXT" archivo.
Conclusión
En conclusión, Strace es una herramienta valiosa para el análisis del sistema en Linux. Con su capacidad para rastrear las llamadas del sistema, las señales y otra información relacionada, Strace puede ayudarlo a identificar posibles problemas y optimizar el rendimiento del sistema. Los ejemplos proporcionados en este artículo son solo un pequeño subconjunto de lo que Strace puede hacer. Recomendamos explorar la documentación de Strace y probar diferentes opciones para obtener una comprensión más profunda del comportamiento de su sistema. Al dominar el comando strace, puede ser más efectivo para solucionar problemas y optimizar sus sistemas Linux.
- « Dominar el comando Strace en Linux una guía completa
- Trabajar con procesos y servicios en Linux una guía para principiantes »