[发明专利]空闲转换采样有效
申请号: | 201180023759.6 | 申请日: | 2011-05-11 |
公开(公告)号: | CN102893261A | 公开(公告)日: | 2013-01-23 |
发明(设计)人: | F·E·莱维恩;K·库珀尔;E·M·皮内达 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 张亚非;于静 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 空闲 转换 采样 | ||
1.一种计算机实施的方法,包括:
基于事件生成样本;
使用调度监视器识别由当前处理器调度的下一个调度的被监视线程;
设置下一个调度的被监视线程的处理器亲合性,使得下一个调度的被监视线程仅在当前处理器上运行,而不能迁移到不同的处理器;
在下一个调度的被监视线程的处理器亲合性已被设置到该处理器后,利用在当前处理器上运行的被采样线程获取下一个调度的被监视线程调用栈;
在已获得下一个调度的被监视线程调用栈后,恢复下一个调度的被监视线程的处理器亲合性;以及
记录用于下一个调度的被监视线程的下一个调度的被监视线程调用栈。
2.如权利要求1所述的方法,其中所述事件基于预定事件。
3.如权利要求2所述的方法,其中预定事件是基于时间的。
4.如权利要求1所述的方法,其中所述事件基于中断。
5.如前述任一项权利要求所述的方法,还包括通知选择被采样线程的特征分析器。
6.如权利要求5所述的方法,其中特征分析器分析应用。
7.如前述任一项权利要求所述的方法,还包括在记录用于下一个调度的被监视线程的下一个调度的被监视线程调用栈后,向操作系统通知样本已完成。
8.一种计算机实施的方法,包括:
基于事件生产样本;
使用调度监视器识别由当前处理器调度的最后调度的被监视线程;
设置最后调度的被监视线程的处理器亲合性,使得最后调度的被监视线程仅在当前处理器上运行,而不能迁移到不同的处理器;
在最后调度的被监视线程的处理器亲合性已被设置到当前处理器上后,使用在当前处理器上运行的被采样线程获取最后调度的被监视线程调用栈;
在已获得最后调度的被监视线程调用栈后,恢复最后调度的被监视线程的处理器亲合性;以及
记录用于最后调度的被监视线程的最后调度的被监视线程调用栈。
9.一种计算机程序产品,其包括具有计算机可读程序的计算机可用介质,其中当在计算机上执行时,所述计算机可读程序使得计算机执行权利要求1到8中的任一项的所有步骤。
10.一种系统,包括:
处理器,其用于基于事件生成样本;
操作系统,其用于(ⅰ)使用调度监视器识别由当前处理器调度的下一个调度的被监视线程,以及(ⅱ)设置下一个调度的被监视线程的处理器亲合性,使得下一个调度的被监视线程仅在该处理器上运行,而不迁移到不同的处理器;
特征分析器,其用于(ⅰ)在下一个调度的被监视线程的处理器亲合性已被设置到该处理器上后,使用被配置为仅在当前处理器上运行的采样器线程获取下一个调度的被监视线程调用栈,以及(ⅱ)在已获得下一个调度的被监视线程调用栈后,恢复下一个调度的被监视线程的处理器亲合性;以及(ⅳ)记录用于下一个调度的被监视线程的下一个调度的被监视线程调用栈。
11.如权利要求10所述的系统,其中所述事件基于预定事件。
12.如权利要求10所述的系统,其中所述预定事件是基于时间的。
13.如权利要求10所述的系统,其中所述事件基于中断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180023759.6/1.html,转载请声明来源钻瓜专利网。