题诊断及解决速度紧密相连。因此,需要坚持一种合理的思路,那就是“先收集错误信息,然后重新启动”。
与冲突问题对比,当遇到停滞问题时,首先要做的事情是什么呢?
Behman: 处理内核层面的停滞问题与处理应用软件层面的停滞是有着很大不同的。
如果你问的是关于应用软件层面。当冲突问题发生时,有着一种称为“信号处理”的特殊功能来调用处理各种各样的信息,例如内存中的信息,堆栈的跟踪反馈等。所以一般情况下,遇到冲突问题时,首要的问题就是收集、整理、分析这些数据。
而在停滞问题发生时,这种数据不会自动的收集,而这往往是一种人工的操作过程。收集停滞状态数据的两个关键点在于追踪输出结果以及堆栈的跟踪反馈。这种追踪输出结果的方式能够得出该进程作用情况的信息,因为它在一直的监视该进程;这些信息例如,该进程是否仍然在作用等等。而堆栈的跟踪反馈可以给出目前进程作用的源代码部分。这对于开发人员是非常重要的,这样以来他们就可以研究该进程停滞问题产生的原因。
对于冲突及停滞问题,其最主要的原因是什么呢?
Wilding: 对于冲突问题而言,我们可以把它的主要原因分为两种,一种是预防型的,另一种是错误处理型的。预防型冲突是内核或应用软件页码:[1] [2] [3] [4] [5] [6] [7] 第5页、共7页 |