首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找出短时间运行的程序创建的线程数

找出短时间运行的程序创建的线程数
EN

Stack Overflow用户
提问于 2010-04-15 16:15:43
回答 2查看 713关注 0票数 1

我有运行速度足够快的程序。我想看看程序创建的线程数。

代码语言:javascript
复制
ldd test

显示了库pthread的用法。而是如何找出程序创建的线程数。我只能通过命令行访问运行程序的PC。平台是linux。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-15 16:54:58

使用LD_PRELOAD,您应该能够对pthread_create进行足够的包装,以便每次输入它时都能记录到某个地方。然而,这种方法是有缺陷的,因为它可能会在程序中引入(或暴露)本来不会发生的竞争,可能会导致创建更多或更少的线程。

只是在程序中跟踪这一点(例如,如果是调试构建)不是一个选项吗?

票数 1
EN

Stack Overflow用户

发布于 2010-04-15 16:28:48

也许可以使用strace并捕获克隆的调用?

# strace -f -e trace=clone test

它应该给出由测试创建的进程的指示。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2643675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档