面向UniCore体系结构的Ftrace内核调试和剖视方法

来源 :北京大学 | 被引量 : 0次 | 上传用户:yx5813399
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Linux内核发展迅速,已经被应用于多个平台上,但同时对Linux内核的开发和维护提出了更高的要求。为了提高调试和剖视Linux内核的效率,节约时间成本,Linux内核跟踪工具应景而生。Ftrace是基于动态探测技术的Linux内核跟踪工具,能够获取Linux内核运行的精细描述信息,以利于查找内核问题和性能瓶颈。  UniCore体系结构的软硬件协同设计复杂度不断提高,其中基于UniCore-3处理器和UniCore-2处理器的Linux内核都面临着许多内核调试问题和系统性能瓶颈。但在基于UniCore体系结构的Linux内核中,当前调试和剖视Linux内核的手段仍然不够丰富,而Ftrace则能够满足细粒度调试和剖视内核的需求,并且其兼具灵活性和稳定性,开销相对低廉。。  首先,本文总结了UniCore体系结构已经支持的Linux内核分析技术,并对比分析了当前主流的Linux内核跟踪工具。其次,论文详细阐述了Ftrace的具体设计与实现,包括控制器、数据管理和数据分析等内容。控制器是Ftrace的核心,维护整个Ftrace的框架。数据管理采用ring buffer机制。为了有效定位数据,论文还搭建了数据分析平台。然后,论文对Ftrace进行功能验证和性能评测,以保证Ftrace的可行性和有效性。功能性验证包括设计角度和用户角度两个方面,而性能评测分析了Ftrace的平均开销和对内核性能的影响。最后,论文列举了在实际工作中碰到的问题,利用Ftrace剖视内核,分析内核占用处理器时间颇高的问题,并定位问题根源。Ftrace不仅丰富了UniCore体系结构上调试和剖视Linux内核的手段,更能提高工作效率,对于推进项目进度发挥了一定的作用。  
其他文献
随着信息技术的发展,机器学习已经成为人工智能领域的一大研究热点。机器学习包括统计机器学习和集成机器学习,自弱学习定理证明以来,通过弱分类器集成得到强分类器这种集成机器
继个人计算机、互联网时代之后,云计算被看作第三次IT浪潮。云计算是一种IT资源的交付和使用模式,用户通过网络按需使用所需硬件、系统、软件以及服务等资源。云计算具有超大
随着网络技术的飞速发展,信息感知和网络应用产生了巨大体量的数据,大数据时代已经来临。目前,网络大数据中绝大部分是无标签的数据,如何挖掘隐藏在大数据中的有价值信息,获
学位
人体姿态估计是对图像中人体特征点位置的检测,目前已经成为计算机视觉领域的重要研究方向之一,且应用十分广泛。人体姿态估计的研究奠定了人体运动分析、人机交互、模式识别和
随着集成电路制造工艺的迅速发展与应用需求的不断提高,多核处理器是目前微处理器发展的主流方向。在基于共享存储的多核处理器系统中,当多个处理器核对同一存储位置访问时,
手势识别在人机交互、聋哑人教学、虚拟现实、智能家居等领域中有着重要的应用前景。目前根据获取手势数据的方法不同,可以将其分为两个不同的方向,一是基于数据手套的,另一个是
Web应用系统已成为当前的主流网络应用,为用户提供电子商务、电子邮件、在线新闻、网络社区等类型多样的服务。Web应用具有异构性、分布性、动态性等特征,当前Web应用呈现出规
无线射频识别(RFID)技术利用无线射频信号实现非接触式自动识别,具有快速、可靠、准确及抗干扰能力强等优点,广泛应用于商品识别、公共交通、物流追踪、军事反恐、数字图书馆管
对计算机系统性能的追求是无止境的。计算机系统的性能与编译器等系统软件密切相关。编译器生成的指令类型、数量和排列都会影响计算机系统的性能。随着处理器结构日趋复杂,编