10 ejemplos de comando strace para un análisis de sistema efectivo en Linux

10 ejemplos de comando strace para un análisis de sistema efectivo en Linux

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.

  1. Rastrear un comando
  2. 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.

  3. Rastrear un proceso de ejecución
  4. 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.

  5. Filtrado de llamadas del sistema
  6. 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.

  7. Mostrar argumentos de llamadas del sistema
  8. 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.

  9. Mostrando marcas de tiempo
  10. 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.

  11. Redirección de salida
  12. 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.

  13. Limitando la salida
  14. 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.

  15. Rastrear procesos infantiles
  16. 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.

  17. Mostrar información de señal
  18. 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.

  19. Monitoreo de llamadas del sistema
  20. 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.