#853·py-spy

py-spy 有时会将来自不同池的具有相同 TID 的不同线程合并到同一个视图中

作者: gibsondan创建于 2026年5月18日更新于 2026年5月18日

有时我发现,当我在一个具有多个线程池且工作线程大小不一的进程上运行 py-spy 时, TIDs 会在线程池之间短暂重叠,导致同一个 TID 显示明显不正确的数据(例如,运行时间比预期值高两倍甚至三倍,同一数据在同一时间段内交叉出现,使可视化工具混淆)。我可以通过以下截图判断这种情况是否发生(数据比预期要更加碎片化,可能是因为一次性出现了多个完全不同的堆栈跟踪),或者堆栈跟踪中包含了显然来自其他线程的数据: