空闲转换采样制造技术

技术编号:8244112 阅读:244 留言:0更新日期:2013-01-25 03:04
过程基于事件产生样本。该过程使用调度监视器识别由当前处理器调度的下一个调度的被监视线程。该过程设置下一个调度的被监视线程的处理器亲合性,使得下一个调度的被监视线程仅在当前处理器上运行,而不能迁移到不同的处理器。在下一个调度的被监视线程的处理器亲合性已被设置到处理器后,该过程还使用在当前处理器上运行的被采样线程获取下一个调度的被监视线程调用栈。在获得下一个调度的被监视线程调用栈后,该过程恢复下一个调度的被监视线程的处理器亲合性。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及计算环境。更具体地,本公开涉及采样技术。
技术介绍
在应用特征分析(prof iling)工具中典型地使用基于时间的或基于硬件事件的采样技术来确定资源的特定使用。当前的方法是周期性地产生中断以获取样本。当采取中断时,收集并记录样本数据。样本数据的例子是中断的进程/线程、正执行的指令或可选地在样本时间正被访问的数据地址。此后聚集收集的数据,并生成按照地址、符号、进程等显示样本分布的报告。多种工具是基于该技术的。样本的完整执行上下文典型地没有被记录,且不在报告中提供。已做出尝试,通过在样本时间获得调用栈而改进该技术。现有的工具集可试图直 接遍历(walk)调用栈或调用单独的(采样器)线程上的函数来获得被中断线程的调用栈。试图在中断级遍历调用栈不理想,因为一些应用可具有已被页调出(page out)的栈。此夕卜,栈遍历代码典型地执行存储器分配,这在中断级是不允许的。结果,当被请求时,可利用用户模式的采样线程来遍历调用栈。在多处理器系统上,请求单独的线程收集被中断线程的调用栈可允许被中断线程迁移到不同的处理器并向前进展,即,继续执行,同时收集调用栈。收集的调用栈不会反应线本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:F·E·莱维恩K·库珀尔E·M·皮内达
申请(专利权)人:国际商业机器公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1