notas:strace
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previaPróxima revisiónAmbos lados, revisión siguiente | ||
notas:strace [2020/04/17 01:52] – [Ejemplo de ejecución] cayu | notas:strace [2020/04/17 02:06] – [Strace] cayu | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Strace ====== | ====== Strace ====== | ||
- | **strace** es una utilidad que nos puede ayudar en la comprobación de errores y cuellos de botella en procesos en el sistema operativo GNU/Linux. La misma sirve para monitorear las llamadas al sistema usadas por un determinado programa, todas las señales que éste recibe y cuando tiempo toma cada llamada. Esto es posible por una característica del núcleo linux llamada **ptrace**. | + | **strace** es una utilidad que nos puede ayudar en la comprobación de errores y cuellos de botella en procesos en el sistema operativo GNU/Linux. La misma sirve para monitorear las llamadas al sistema usadas por un determinado programa, todas las señales que este recibe y cuando tiempo toma cada llamada. Esto es posible por una característica del núcleo linux llamada **ptrace**. |
Se puede arrancar junto al programa al que se le efectúa el trace, imprime la lista de llamadas al sistema que dicho programa ejecuta. Es útil para averiguar la causa del fallo de un programa determinado porque informa de situaciones en las que por ejemplo, el programa está intentando acceder a un fichero que no existe o que no tiene permiso de lectura o tiempos de espera muy altos al intentar obtener un servicio remoto por red. | Se puede arrancar junto al programa al que se le efectúa el trace, imprime la lista de llamadas al sistema que dicho programa ejecuta. Es útil para averiguar la causa del fallo de un programa determinado porque informa de situaciones en las que por ejemplo, el programa está intentando acceder a un fichero que no existe o que no tiene permiso de lectura o tiempos de espera muy altos al intentar obtener un servicio remoto por red. | ||
Línea 229: | Línea 229: | ||
+++ exited with 0 +++ | +++ exited with 0 +++ | ||
</ | </ | ||
- | ===== Extras ===== | + | |
+ | Estadísticas de las llamadas : | ||
+ | < | ||
+ | strace -c ./ | ||
+ | < | ||
+ | < | ||
+ | <body bgcolor=" | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | % time | ||
+ | ------ ----------- ----------- --------- --------- ---------------- | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 8,37 0, | ||
+ | 4,55 0, | ||
+ | 2,79 0, | ||
+ | 2,35 0, | ||
+ | 2,06 0, | ||
+ | 1,91 0, | ||
+ | 0,88 0, | ||
+ | 0,88 0, | ||
+ | 0,00 0, | ||
+ | 0,00 0, | ||
+ | 0,00 0, | ||
+ | 0,00 0, | ||
+ | 0,00 0, | ||
+ | 0,00 0, | ||
+ | 0,00 0, | ||
+ | 0,00 0, | ||
+ | 0,00 0, | ||
+ | 0,00 0, | ||
+ | 0,00 0, | ||
+ | ------ ----------- ----------- --------- --------- ---------------- | ||
+ | 100.00 | ||
+ | </ | ||
+ | ===== Extras | ||
A veces también puede servirnos **ltrace**, que es una utilidad de depuración, | A veces también puede servirnos **ltrace**, que es una utilidad de depuración, | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// |
notas/strace.txt · Última modificación: 2020/04/17 02:11 por cayu