Oracle Solaris Studio 12.2:线程分析器用户指南

1.4.2 检测死锁的使用模型

    检测死锁包括两个步骤:

  1. 创建死锁检测实验。

  2. 检查实验中是否存在死锁。

1.4.2.1 创建用于检测死锁的实验

要创建死锁检测实验,请使用带有 -r deadlock 标志的 collect 命令运行应用程序并在进程执行期间收集实验数据。使用 -r deadlock 选项时,收集到的数据包含形成循环链的锁持有和锁请求。

1.4.2.2 检查实验中是否存在死锁

可以使用 tha 命令检查死锁检测实验,该命令会启动线程分析器图形用户界面。也可以使用 er_print 命令行界面。