System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机应用,特别是涉及一种操作系统中关键任务进程的抖动检测方法、装置、设备及计算机可读存储介质。
技术介绍
1、在现代计算机操作系统环境中,包含多核处理器,在其中多个任务进程同时运行,任务进程之间可能会相互干扰,针对特定任务进程的抖动原因的准确识别和干预是保障任务进程正常进行的关键。
2、目前遇到关键任务进程发生抖动,一般需要根据系统相关工具,手动分析造成任务进程抖动的原因,但这种分析无法获取任务进程运行过程中出现抖动的那一时刻发生抖动的原因。并且这种分析方法通常耗时且复杂,无法满足高效准确的监测需求。
3、综上所述,如何有效地解决手动分析造成任务进程抖动原因的方法耗时且复杂,无法满足高效准确的监测需求等问题,是目前本领域技术人员急需解决的问题。
技术实现思路
1、本申请的目的是提供一种操作系统中关键任务进程的抖动检测方法,该方法较大地降低了耗时和复杂度,提高了造成任务进程抖动原因分析的效率和准确性;本申请的另一目的是提供一种操作系统中关键任务进程的抖动检测装置、设备及计算机可读存储介质。
2、为解决上述技术问题,本申请提供如下技术方案:
3、一种操作系统中关键任务进程的抖动检测方法,包括:
4、在操作系统运行过程中通过用户层中的抖动检测模块向内核层中的各进程状态参数监测模块发送启动信号;其中,各所述进程状态参数监测模块分别为对各自对应类别的进程状态数据进行监测模块;
5、利用启动完成的各所述进程状态
6、获取预设待检测的关键任务进程的目标标识信息;
7、根据所述目标标识信息从各所述初始进程状态数据中筛选所述关键任务进程对应的目标进程状态数据,并将所述目标进程状态数据返回给所述抖动检测模块;
8、利用所述抖动检测模块根据所述目标进程状态数据对所述关键任务进程进行抖动检测。
9、在本申请的一种具体实施方式中,在操作系统运行过程中通过用户层中的抖动检测模块向内核层中的各进程状态参数监测模块发送启动信号,包括:
10、在操作系统运行过程中通过所述抖动检测模块向内核调用监测模块、输入输出等待监测模块、跨非一致性内存访问架构访问监测模块以及调度监测模块中的一个或多个进程状态参数监测模块发送启动信号。
11、在本申请的一种具体实施方式中,利用启动完成的各所述进程状态参数监测模块分别对各自对应类别的进程状态数据进行收集,包括:
12、利用扩展的伯克利数据包过滤器技术分别对操作系统内核中各所述进程状态参数监测模块对应的关键函数进行追踪。
13、在本申请的一种具体实施方式中,当所述进程状态参数监测模块包含所述调度监测模块时,利用扩展的伯克利数据包过滤器技术分别对操作系统内核中各所述进程状态参数监测模块对应的关键函数进行追踪,包括:
14、利用所述调度监测模块根据操作系统扩展的伯克利数据包过滤器技术的操作框架对扩展的伯克利数据包过滤器进程进行初始化;
15、根据所述扩展的伯克利数据包过滤器技术对操作系统内核的进程唤醒函数和进程切换函数进行追踪;
16、相应的,获取预设待检测的关键任务进程的目标标识信息,包括:
17、获取所述关键任务进程的第二进程控制符;
18、相应的,根据所述目标标识信息从各所述初始进程状态数据中筛选所述关键任务进程对应的目标进程状态数据,并将所述目标进程状态数据返回给所述抖动检测模块,包括:
19、当追踪到所述进程唤醒函数执行时,获取所述进程唤醒函数中包含的第一进程控制符;
20、判断所述第一进程控制符与所述第二进程控制符是否一致;
21、若是,则从各所述初始进程状态数据中获取所述进程唤醒函数的执行时间,并将所述进程唤醒函数的执行时间确定为进程唤醒时间;
22、将所述进程唤醒时间保存至预生成的map内存中;
23、当追踪到所述进程切换函数执行时,获取所述进程切换函数中包含的第三进程控制符;
24、判断所述第三进程控制符与所述第二进程控制符是否一致;
25、若是,则从各所述初始进程状态数据中获取所述进程切换函数的执行时间,并将所述进程切换函数的执行时间确定为所述关键任务进程调度到中央处理器的时间;
26、从所述map内存中获取所述进程唤醒时间;
27、根据所述进程唤醒时间和所述关键任务进程调度到中央处理器的时间计算进程调度时延;
28、对进程调度次数加1,统计得到所述关键任务进程在不同中央处理器之间的调度次数;
29、将所述进程调度时延和所述调度次数保存至所述map内存中;
30、将所述进程调度时延和所述调度次数返回给所述抖动检测模块;
31、相应的,利用所述抖动检测模块根据所述目标进程状态数据对所述关键任务进程进行抖动检测,包括:
32、获取预设调度时延阈值和预设调度次数阈值;
33、将所述进程调度时延与所述预设调度时延阈值进行对比,得到第一对比结果;
34、将所述调度次数与所述预设调度次数阈值进行对比,得到第二对比结果;
35、当所述第一对比结果为所述进程调度时延超出所述预设调度时延阈值和/或所述第二对比结果为所述调度次数超出所述预设调度次数阈值时,确定所述关键任务进程存在抖动。
36、在本申请的一种具体实施方式中,当所述进程状态参数监测模块包含所述内核调用监测模块时,利用扩展的伯克利数据包过滤器技术分别对操作系统内核中各所述进程状态参数监测模块对应的关键函数进行追踪,包括:
37、利用所述内核调用监测模块根据操作系统扩展的伯克利数据包过滤器技术的操作框架对扩展的伯克利数据包过滤器进程进行初始化;
38、根据所述扩展的伯克利数据包过滤器技术对操作系统内核的内核进入函数和内核输出函数进行追踪;
39、相应的,获取预设待检测的关键任务进程的目标标识信息,包括:
40、获取所述关键任务进程的第二进程控制符;
41、相应的,根据所述目标标识信息从各所述初始进程状态数据中筛选所述关键任务进程对应的目标进程状态数据,并将所述目标进程状态数据返回给所述抖动检测模块,包括:
42、当追踪到所述内核进入函数执行时,获取所述内核进入函数中包含的第四进程控制符;
43、判断所述第四进程控制符与所述第二进程控制符是否一致;
44、若是,则从各所述初始进程状态数据中获取所述内核进入函数的执行时间,将所述内核进入函数的执行时间确定为内核执行系统调用开始的时间;
45、将所述内核执行系统调用开始的时间保存至预生成的map内存中;
46、当追踪到所述内核输出函数执行时,获取所述内核输出函数中包含的第本文档来自技高网...
【技术保护点】
1.一种操作系统中关键任务进程的抖动检测方法,其特征在于,包括:
2.根据权利要求1所述的操作系统中关键任务进程的抖动检测方法,其特征在于,在操作系统运行过程中通过用户层中的抖动检测模块向内核层中的各进程状态参数监测模块发送启动信号,包括:
3.根据权利要求2所述的操作系统中关键任务进程的抖动检测方法,其特征在于,利用启动完成的各所述进程状态参数监测模块分别对各自对应类别的进程状态数据进行收集,包括:
4.根据权利要求3所述的操作系统中关键任务进程的抖动检测方法,其特征在于,当所述进程状态参数监测模块包含所述调度监测模块时,利用扩展的伯克利数据包过滤器技术分别对操作系统内核中各所述进程状态参数监测模块对应的关键函数进行追踪,包括:
5.根据权利要求2所述的操作系统中关键任务进程的抖动检测方法,其特征在于,当所述进程状态参数监测模块包含所述内核调用监测模块时,利用扩展的伯克利数据包过滤器技术分别对操作系统内核中各所述进程状态参数监测模块对应的关键函数进行追踪,包括:
6.根据权利要求2所述的操作系统中关键任务进程的抖动检测
7.根据权利要求2所述的操作系统中关键任务进程的抖动检测方法,其特征在于,当所述进程状态参数监测模块包含所述跨非一致性内存访问架构访问监测模块时,利用扩展的伯克利数据包过滤器技术分别对操作系统内核中各所述进程状态参数监测模块对应的关键函数进行追踪,包括:
8.一种操作系统中关键任务进程的抖动检测装置,其特征在于,包括:
9.一种操作系统中关键任务进程的抖动检测设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述操作系统中关键任务进程的抖动检测方法的步骤。
...【技术特征摘要】
1.一种操作系统中关键任务进程的抖动检测方法,其特征在于,包括:
2.根据权利要求1所述的操作系统中关键任务进程的抖动检测方法,其特征在于,在操作系统运行过程中通过用户层中的抖动检测模块向内核层中的各进程状态参数监测模块发送启动信号,包括:
3.根据权利要求2所述的操作系统中关键任务进程的抖动检测方法,其特征在于,利用启动完成的各所述进程状态参数监测模块分别对各自对应类别的进程状态数据进行收集,包括:
4.根据权利要求3所述的操作系统中关键任务进程的抖动检测方法,其特征在于,当所述进程状态参数监测模块包含所述调度监测模块时,利用扩展的伯克利数据包过滤器技术分别对操作系统内核中各所述进程状态参数监测模块对应的关键函数进行追踪,包括:
5.根据权利要求2所述的操作系统中关键任务进程的抖动检测方法,其特征在于,当所述进程状态参数监测模块包含所述内核调用监测模块时,利用扩展的伯克利数据包过滤器技术分别对操作系统内核中各所述进程状态参数监测模块对应的关...
【专利技术属性】
技术研发人员:刘波,王德明,董世江,窦志冲,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。