linux - 跟踪 pthread 调度

标签 linux multithreading trace

我想做的是创建某种图表,详细说明 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/

相关文章:

linux - 如何在 Docker Hub 中过滤基于 Windows 或基于 Linux 的容器?

linux - 如何在bash中实现两个echo语句输出到同一行

c# - C# 中的并行事件处理

java - java类方法在单线程和多线程环境下如何分配内存并执行?

c# - TextWriterTraceListener 跟踪文件太大

asp.net - 在 Global.asax 中使用 Trace

c - 时间相关函数和多线程

c++ - Isapi 过滤器到 apache 模块

java - 更新 Java 线程池中的 UI

google-chrome - 浏览器上的 `runtime/trace` 查看器