【技术实现步骤摘要】
一种用于衡量Linux系统实时性的测试方法
[0001]本专利技术属于计算机
,具体涉及一种用于衡量Linux系统实时性的测试方法。
技术介绍
[0002]Linux系统作为开源系统的翘楚,应用场景十分广泛。Linux系统的起源是一个用户交互式系统,并没有实时性相关的考虑,但是随着开源的Linux系统越来越受欢迎,Linux系统获得了实时性优化的内核补丁,由此Linux系统内核可以变成实时的系统内核,Linux系统通过对Linux内核打补丁提升其实时性,以满足大部分场景的实时性需求。而操作系统的实时性是一个比较抽象的概念,可以理解为在规定时间内完成规定的工作,可以称呼为该操作系统达到某一个水平的实时性,其容易受到硬件资源、软件的相互影响等,衡量Linux系统的实时性,需要通过测试工具通过数据来体现。
[0003]Cyclictest工具是当前衡量Linux系统实时性的一个较为权威的工具,它通过在用户态模拟Linux系统的进行调度,通过打时间戳相减的方法,获得内核中断延时和内核调度延时,以此反映Linux系统的实 ...
【技术保护点】
【技术特征摘要】
1.一种用于衡量Linux系统实时性的测试方法,其特征在于:包括以下步骤:步骤一,构建专用的内核模块和测试用工具:将源代码导入Linux系统中进行编译,编译产生一个Linux内核模块和一个可执行文件,其中该可执行文件为测试工具;步骤二,将内核模块插入Linux内核中:将内核模块插入Linux内核中,并根据自定义的内核模块的工作内容,实现内核信息的收集并将收集信息保存在内核模块中;步骤三,确定测试指标项并进行分类:将测试指标项按照粒度进行区分,使得细粒度的测试点通过内核模块进行测试获取数据,粗粒度的测试点在Linux系统中的用户态进行测试;步骤四,执行用户态测试:用户运行上述步骤一中编译出来的可执行文件,进行用户态测试点模拟,模拟粗粒度的模拟程序,在模拟过程前后打上时间戳,进行时间段的统计,以获取测试点的数据;步骤五,在内核模块进行测试:通过内核中已设定好的trace event,在内核运行中触发上述event,实现对系统参数的统计,并将不同的event统计的时间戳相减获取所测试需求点的延时,在内核中获取到需求点延时数据后反应到用户态;步骤六,内核模块结合粗粒度的模拟过程,并结合从上述步骤中收集到的内核数据,进行计算整理,从而输出用户关心的Linux系统实时性数据。2.根据权利要求1所述的用于衡量Linux系统实时性的测试方法,其特征在于:所述步骤二中通...
【专利技术属性】
技术研发人员:光锐,王元卓,殷子迅,何永玉,金瑞,
申请(专利权)人:中科大数据研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。