【技术实现步骤摘要】
一种自动驾驶进程的内存分配类型监控方法及相关装置
[0001]本申请涉及自动驾驶
,更具体的说,是涉及一种自动驾驶进程的内存分配类型监控方法及相关装置。
技术介绍
[0002]随着智能化技术的发展,自动驾驶已大量展开研究并逐步投入到现实生活中,由于自动驾驶对行驶安全的要求极高,需要在自动驾驶车辆开发阶段进行多次测试,并每天将测试数据进行仿真分析。自动驾驶仿真软件可以针对测试数据构成的仿真任务在资源有限的单机系统上进行仿真,其CPU和物理内存是有限的,因此需要合理分配使用。
[0003]自动驾驶进程对物理内存的使用类型可以包括但不限于软件私有内存的使用和软件共享内存的使用,目前技术仅限于对使用软件私有内存的剖析,无法针对各种物理内存使用类型进行剖析,因此开发者不清楚自动驾驶软件进程对物理内存的具体使用类型,不能对物理内存进行合理分配,导致进程完成效率不高。
[0004]如何对自动驾驶进程的内存分配类型进行监控,剖析自动驾驶进程对物理内存的具体使用情况,以帮助开发者对物理内存的使用做更合理的分配,是需要关注 ...
【技术保护点】
【技术特征摘要】
1.一种自动驾驶进程的内存分配类型监控方法,其特征在于,包括:获取目标进程;当执行所述目标进程的过程中访问到虚拟内存时,通过触发所述虚拟内存的访问缺页异常机制,申请物理内存,并使所述目标进程进入预先设置的内核模块,所述内核模块设置有触发调用回调函数的埋点;当所述目标进程在所述内核模块中执行时,若所述目标进程使用所述物理内存,触发所述埋点以调用所述回调函数;判断所述目标进程是否属于预先建立的自动驾驶进程列表中的自动驾驶进程,所述自动驾驶进程列表包括自动驾驶仿真任务的若干个自动驾驶进程;若是,通过所述回调函数,记录分配给所述目标进程的所述物理内存的各种内存类型。2.根据权利要求1所述的方法,其特征在于,在通过所述回调函数,记录分配给所述目标进程的所述物理内存的各种内存类型之后,还包括:基于各种所述内存类型,以及每种所述内存类型的物理内存大小,生成所述目标进程的物理内存分配火焰图。3.根据权利要求1所述的方法,其特征在于,还包括:确定所述自动驾驶进程列表中各个自动驾驶进程的所述各种内存类型;基于每个自动驾驶进程的所述各种内存类型,以及该个自动驾驶进程的每种内存类型的物理内存大小,生成该个自动驾驶进程的物理内存分配火焰图;汇总各个自动驾驶进程的物理内存分配火焰图,得到所述自动驾驶仿真任务的物理内存分配火焰图。4.根据权利要求2或3所述的方法,其特征在于,所述各种内存类型包括共享文件映射内存类型、共享非文件映射内存类型以及私有映射内存类型。5.根据权利要求1所述的方法,其特征在于,还包括:若所述目标进程不属于所述自动驾驶进程列表中的自动驾驶进程,在所述回调函数中,不记录分配给所述目标进程的所述物理内存的各种内存类型。6.一种自动驾驶进程的内存分配类型监控装置,其特征在于,包括:目标进程获取单元,用于获取目标进程;内核模块触发单元,用于当执行所述目标进程的过程中访问到虚拟内存时,通过触发所述虚拟内存的...
【专利技术属性】
技术研发人员:曹景华,
申请(专利权)人:广州文远知行科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。