Mutex 分析器
Mutex profiler 向您展示了包含争用互斥锁的 goroutine 的部分堆栈跟踪信息。
运行 Mutex 分析
打开 _test.go 文件。
在您想要分析的函数或方法附近,点击边栏中的 运行应用程序 图标
并选择 Run <configuration_name> with 'Mutex Profiler'。

结果解析
- 火焰图
火焰图 选项卡显示函数调用及 goroutine 未运行(等待)状态的持续时间。 每个块代表堆栈中的一个函数。 Y 轴表示堆栈深度,从下往上排列。 X 轴显示按每个函数的延迟次数(选择 争用 )或等待状态所花时间(选择 延迟 )递增排序的堆栈分析。
在 火焰图 选项卡中,您可以将鼠标悬停在任一块上查看详细信息。

,其中
1:每个区域的延迟次数。占父项的 100.00%:属于同一父调用的不同过程之间的百分比。占全部的 50.00%:该过程及其所有被调用过程的延迟时间百分比。
- 调用树
调用树 选项卡显示按每个函数的延迟次数(选择 争用 )或等待状态所花时间(选择 延迟 )排列的调用树。 它按递减顺序组织数据。 要配置和筛选 调用树 视图,请使用 表示设置 按钮
。

- 方法列表
方法列表 选项卡显示按争用次数排序的方法列表。 反向跟踪 选项卡显示所选方法的调用位置。 合并的被调用方 选项卡显示从所选方法开始的调用跟踪。
最后修改日期: 2025年 9月 26日