Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在寻找一种在不影响程序自身行为的情况下分析 Linux 用户程序中的多线程问题的方法。我想知道是否可以从内核事件跟踪器分析用户程序的多线程问题?
是的,LTTng 非常适合该用例,您可以从启用调度事件 (sched*)、statedump 事件 (lttng_statedump_*) 和系统调用事件开始,您应该很快就可以很好地了解您的程序行为。您可以在 TraceCompass 中查看跟踪以直观地检查它,或使用 lttng-analysis 脚本从跟踪中提取使用情况和延迟指标。