我想做的是创建某种图表,详细说明 Linux 中(两个)线程的执行情况。我不需要查看线程的作用,只需查看它们的调度时间和持续时间,基本上是一条时间线。
我花了最后几个小时在互联网上搜索跟踪 pthreads 调度的方法。不幸的是,我发现的两个项目需要内核重新编译(LTTng)或 glibc 修补 (NPTL Trace Tool) ,这两者我都做不到(大型、集中管理的系统,我没有 sudo 权限)。
有没有其他方法可以做这样的事情,或者我是否必须求助于找到一台笔记本电脑,在上面我可以打补丁/重新编译我想要的任何东西?
最好的问候
PS:我会链接到这两个项目,但该站点不允许我(声誉 < 10)。尽管在 Google 上搜索项目名称的第一个结果是正确的。
最佳答案
构建经过检测的 glibc/libpthread.so 不需要 super 用户权限。 ptt_trace
属于 NPTL Trace Tool 的程序将使用检测库运行您的程序。
关于linux - 跟踪 pthread 调度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2163186/