No encontré ninguna herramienta creada para rastrear subprocesos de pthread en el proceso de linux. Quiero algo como strace/ltrace, ¿hay algo para ver las llamadas en tiempo real? Graciasrastreando pthreads en linux?
Respuesta
strace works for threads also. Use strace -f
para dirigir todos los hilos.
Para encaminar solo un hilo en particular, primero debe encontrar su tid (id del hilo). Los subprocesos tienen id. De subproceso que es realmente un pid (Id. De proceso)
Una vez que conoce el pid del subproceso, use strace -p the_pid
para lanzar ese subproceso.
Las pides de todos los hilos en un proceso se pueden encontrar en /proc/<pid>/task/
, o la identificación de hilo actual se puede aprender con la llamada gettid()
C.
realmente strace no es tan bueno como perf.
use herramienta de perforación, puede obtener más información.
por ejemplo, si algunos de sus hilos cuelga, y que desea saber qué funciones llamadas que cuelga, uso strace -p pid-id devuelve información limitada, pero la parte superior Potencia, Potencia o -t tres veces al día vuelve más
- 1. Equivalente a SetThreadPriority en Linux (pthreads)
- 2. cómo se ven pthreads en linux por el programador
- 3. Entender la programación de Linux cuando pthreads están involucrados
- 4. Pthreads vs. OpenMP
- 5. Pthreads en Visual C++
- 6. Manejo de señales en pthreads
- 7. Nice-Level para pthreads?
- 8. ¿Necesito -D_REENTRANT con -pthreads?
- 9. Enhebrar Box2D con pthreads
- 10. NSThread VS pthreads
- 11. Falso compartir y pthreads
- 12. QThreads Vs Pthreads
- 13. Paralelización: pthreads o OpenMP?
- 14. python rastreando un error de segmentación
- 15. gcc diferencia entre -pthread y -pthreads?
- 16. Adquisición de recursos y pthreads
- 17. Rastreando las fugas de memoria/ventanas en Android?
- 18. Cómo aumentar la prioridad de subprocesos en pthreads?
- 19. conceptos pthread en Linux
- 20. Rastreando las suposiciones hechas por la función `ttest_ind()` de SciPy
- 21. Ayuda rastreando por qué falla la especificación del controlador
- 22. Rastreando la posición de la línea de un lector
- 23. ¿Por makecontext no funciona con pthreads
- 24. Realísticamente, ¿qué funcionalidad pthreads generalmente se usa?
- 25. ¿Necesitas unirte a un hilo cancelado? (pthreads)
- 26. pthreads con prioridad de tiempo real
- 27. Señalización de una variable de condición (pthreads)
- 28. Enviar y detectar señales en pthreads en C
- 29. ¿Cómo usar pthreads con Android NDK?
- 30. ¿Qué es mejor para Windows? pthreads o CreateMutex?
wow muchas gracias, veo la ayuda de strace cientos de veces pero no creo que 'follow tenedores' muestre hilos – Sergey
Esto no funciona (para mí, de todos modos). Para ser más específico, estoy usando strace -f -p para adjuntar el hilo que quiero ver. Cada vez que acepta una nueva conexión de socket crea un pthread para manejarlo, pero strace no sigue la llamada pthread_create en el nuevo subproceso. –
Michael