一种用于衡量Linux系统实时性的测试方法技术方案

技术编号:37963105 阅读:40 留言:0更新日期:2023-06-30 09:38
本发明专利技术公开了一种用于衡量Linux系统实时性的测试方法,涉及计算机技术领域,包括多个步骤,首先将源代码导入Linux系统中生成Linux内核模块和可执行文件,再将内核模块插入到Linux内核中,实现对内核信息的收集保存,之后将通过分类后的细粒度测试点通过内核模块进行测试,粗粒度测试点在用户态进行测试,并将在内核中获取到需求点延时数据后反应到用户态,通过内核模块结合粗粒度的模拟过程进行计算整理,输出反应Linux系统实时性数据。本发明专利技术通过将Linux内核态和用户态的协作,进行丰富的模拟测试,获取相应的实时性相关量化数据,使得测试结果更全面更准确。使得测试结果更全面更准确。使得测试结果更全面更准确。

【技术实现步骤摘要】
一种用于衡量Linux系统实时性的测试方法


[0001]本专利技术属于计算机
,具体涉及一种用于衡量Linux系统实时性的测试方法。

技术介绍

[0002]Linux系统作为开源系统的翘楚,应用场景十分广泛。Linux系统的起源是一个用户交互式系统,并没有实时性相关的考虑,但是随着开源的Linux系统越来越受欢迎,Linux系统获得了实时性优化的内核补丁,由此Linux系统内核可以变成实时的系统内核,Linux系统通过对Linux内核打补丁提升其实时性,以满足大部分场景的实时性需求。而操作系统的实时性是一个比较抽象的概念,可以理解为在规定时间内完成规定的工作,可以称呼为该操作系统达到某一个水平的实时性,其容易受到硬件资源、软件的相互影响等,衡量Linux系统的实时性,需要通过测试工具通过数据来体现。
[0003]Cyclictest工具是当前衡量Linux系统实时性的一个较为权威的工具,它通过在用户态模拟Linux系统的进行调度,通过打时间戳相减的方法,获得内核中断延时和内核调度延时,以此反映Linux系统的实时性,但是Cycli本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于衡量Linux系统实时性的测试方法,其特征在于:包括以下步骤:步骤一,构建专用的内核模块和测试用工具:将源代码导入Linux系统中进行编译,编译产生一个Linux内核模块和一个可执行文件,其中该可执行文件为测试工具;步骤二,将内核模块插入Linux内核中:将内核模块插入Linux内核中,并根据自定义的内核模块的工作内容,实现内核信息的收集并将收集信息保存在内核模块中;步骤三,确定测试指标项并进行分类:将测试指标项按照粒度进行区分,使得细粒度的测试点通过内核模块进行测试获取数据,粗粒度的测试点在Linux系统中的用户态进行测试;步骤四,执行用户态测试:用户运行上述步骤一中编译出来的可执行文件,进行用户态测试点模拟,模拟粗粒度的模拟程序,在模拟过程前后打上时间戳,进行时间段的统计,以获取测试点的数据;步骤五,在内核模块进行测试:通过内核中已设定好的trace event,在内核运行中触发上述event,实现对系统参数的统计,并将不同的event统计的时间戳相减获取所测试需求点的延时,在内核中获取到需求点延时数据后反应到用户态;步骤六,内核模块结合粗粒度的模拟过程,并结合从上述步骤中收集到的内核数据,进行计算整理,从而输出用户关心的Linux系统实时性数据。2.根据权利要求1所述的用于衡量Linux系统实时性的测试方法,其特征在于:所述步骤二中通...

【专利技术属性】
技术研发人员:光锐王元卓殷子迅何永玉金瑞
申请(专利权)人:中科大数据研究院
类型:发明
国别省市:

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

1