我有运行速度足够快的程序。我想看看程序创建的线程数。
ldd test显示了库pthread的用法。而是如何找出程序创建的线程数。我只能通过命令行访问运行程序的PC。平台是linux。
发布于 2010-04-15 16:54:58
使用LD_PRELOAD,您应该能够对pthread_create进行足够的包装,以便每次输入它时都能记录到某个地方。然而,这种方法是有缺陷的,因为它可能会在程序中引入(或暴露)本来不会发生的竞争,可能会导致创建更多或更少的线程。
只是在程序中跟踪这一点(例如,如果是调试构建)不是一个选项吗?
发布于 2010-04-15 16:28:48
也许可以使用strace并捕获克隆的调用?
# strace -f -e trace=clone test
它应该给出由测试创建的进程的指示。
https://stackoverflow.com/questions/2643675
复制相似问题