查找 CPU 低效使用阶段

另请参见

要查找一个或多个 CPU 并不始终以用户模式运行的时间期段,您可以使用 [时间线] 标签中的 [抽样] 栏。抽样显示了每个微观状态中所花费时间量的彩色编码表示。彩色代码显示在右窗格的 [事件] 标签中。默认情况下,[用户 CPU] 时间以绿色编码。抽样中的数据包括所有 LWP,因此如果您的应用程序创建比 CPU 更多的 LWP,当应用程序以 100% 的 CPU 效率运行时,仅会有部分抽样区域以绿色编码。

  1. 浏览 [抽样] 栏,以查找远远不到 100% 用户 CPU 时间的抽样。
  2. 选择该抽样,并在 [事件] 标签中查看其详细信息。

    该详细信息显示在每个微观状态中花费的时间。可以使用此信息决定是否要进一步研究。

  3. 过滤数据以仅显示此抽样的信息。

    选择 [视图] 然后选择 [过滤数据],然后选择实验和抽样数。

找到所关注的区域后,可以使用以下方法之一找出产生问题的函数。

找到可能是问题根源的函数后,您可以检查带注释的源代码或反汇编代码,以找到引起高度量值的源行或指令。有关如何执行此操作的详细信息,参见查找程序中的问题点

另请参见
时间线标签
事件标签
图例标签

找到要找的内容了吗?如未找到,请将您的意见通过电子邮件发送至 docfeedback@sun.com。
法律声明