0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

深入探究Linux系统噪音统计(osnoise tracer)

Linux阅码场 来源:相遇Linux 作者:JeffXie 2021-09-18 10:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Linux系统中作为一个普通线程是非常苦逼的。不仅NMI 、硬中断、软中断可以打断它,甚至其它普通线程也可以来打断干扰到它的运行。

如果没有这些打断事件,一个普通线程执行while循环,可以high过天际。这些打断事件对一个普通线程来说,就相当于噪音一样的存在。

从Linux 5.14-rc1开始引入了一个新的tracer---(osnoise tracer)。就是从一个线程thread的角度把这些噪音全部详细统计出来。

2a6b43b0-156e-11ec-8fb8-12bb97331649.png

上图中 在1秒内普通线程(pid=98) 受到的各个干扰事件的次数和cpu available百分比等都可以显示出来。

统计到这个程度,感觉还是不够详细。 可以打开osnoise对应的trace event.

2a7b91e8-156e-11ec-8fb8-12bb97331649.png

上面的interference 5说明在一个采样周期内被打断了5次(包括4次中断和一次a.out线程事件产生的噪音),上面的每一次打断都有事件名称和对应的时间统计:

1232+1222+1192+1262+3994882=4000242-452 (~4000242)

统计时间约等于4000242ns 因为包含了检查代码的时间时间。

代码实现:

在以上每个打断事件处理函数中都插上trace event的钩子函数 来统计事件的执行时间,然后在每个cpu上运行一个内核线程进行周期性统计。

这个强大的osnoise tracer使用到的技术仅仅是用到了tracer event提供的基础设施。

我在阅码场发布过一个视频课程,对linux系统中各个tracer的使用和代码实现都有非常详细的讲解:

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11216

    浏览量

    222860
  • Linux
    +关注

    关注

    88

    文章

    11627

    浏览量

    217895
  • 噪音
    +关注

    关注

    1

    文章

    170

    浏览量

    24453
  • 代码
    +关注

    关注

    30

    文章

    4940

    浏览量

    73116

原文标题:Linux系统噪音统计(osnoise tracer)

文章出处:【微信号:LinuxDev,微信公众号:Linux阅码场】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华纳云服务器Linux系统电源管理与节能优化配置方法

    在云计算时代,Linux系统的电源管理优化成为提升云服务器能效的关键环节。本文将深入解析Linux内核的电源管理机制,从CPU调频策略到磁盘休眠设置,提供一套完整的节能配置方案。通过调
    的头像 发表于 08-21 15:09 590次阅读

    Linux系统性能调优方案

    关键要点预览:本文将深入解析Linux系统性能瓶颈的根本原因,提供可直接落地的调优方案,让你的系统性能提升30-50%!
    的头像 发表于 08-06 17:49 570次阅读

    Linux权限体系解析

    你真的了解Linux权限吗?大多数人只知道rwx,但Linux的权限体系远比你想象的复杂和强大。今天我们深入探讨Linux的12位权限体系,这是每个运维工程师都应该掌握的核心知识。
    的头像 发表于 07-23 16:57 591次阅读

    Linux系统中网络配置详解

    网络配置是Linux系统运维中的核心技能之一。正确理解和配置子网掩码、网关等网络参数,直接影响系统的网络连通性和性能。本文将深入探讨Linux
    的头像 发表于 07-17 11:01 860次阅读

    Linux系统环境监测终极指南

    Linux系统环境主要监测CPU、内存、磁盘I/O和网络流量。
    的头像 发表于 06-25 14:41 529次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>系统</b>环境监测终极指南

    电机常见的噪音、振动问题及解决方法

    电机作为现代工业生产和日常生活中不可或缺的动力设备,其运行稳定性直接影响着整个系统的可靠性。然而,电机在长期运行过程中,常常会出现各种噪音和振动问题,这些问题不仅影响设备性能,还可能缩短电机寿命
    的头像 发表于 06-08 10:25 2342次阅读

    Linux系统管理的核心概念

    在前一篇文章中,我们深入探讨了Linux中的文件操作命令,如cp、mv、rm,以及文本处理命令grep、wc和管道符。本文将继续深入Linux系统
    的头像 发表于 05-15 17:05 489次阅读

    噪音仪的作用是什么?一文为你介绍

    。科研人员可以利用噪音仪收集不同环境、不同声源的噪音数据,进行深入分析和研究,探索噪音的产生、传播规律,以及对人类和环境的影响。同时,在学校的声学课程教学中,
    发表于 05-11 22:05

    Linux权限管理基础入门

    Linux的广阔天空中,权限管理犹如一只翱翔的雄鹰,掌控着系统的安全与秩序。掌握Linux权限,不仅能让你的系统管理更加得心应手,还能有效防止未授权访问和数据泄露。本文将带你
    的头像 发表于 05-06 13:44 543次阅读
    <b class='flag-5'>Linux</b>权限管理基础入门

    探究智能变电站综自系统的设计与选型

    在智能电网相应体系中,智能变电站占据着关键性地位,对于智能电网的正常运行和良好发展具有至关重要的影响。文中简述了智能变电站综合自动化系统的概念,并结合相关案例,探究了智能变电站综合自动化系统的设计与应用,以期为智能变电站综合自动
    的头像 发表于 03-14 11:05 778次阅读
    <b class='flag-5'>探究</b>智能变电站综自<b class='flag-5'>系统</b>的设计与选型

    Linux系统配置优化技巧

    应用系统跑在操作系统上面,系统的性能也关系到应用程序的性能,这里讲一些Linux性能关键的配置信息。
    的头像 发表于 03-04 11:27 734次阅读

    精密空调—精密空调噪音扰人?看降噪音妙招!

    精密空调在运行过程中产生的噪音问题不容忽视,这不仅影响工作环境,还可能对机房设备运行造成干扰。下面聊一下如何降低机房精密空调噪音。 一、精密空调噪音来源。 1、风机噪音:精密空调的
    的头像 发表于 02-05 15:15 879次阅读
    精密空调—精密空调<b class='flag-5'>噪音</b>扰人?看降<b class='flag-5'>噪音</b>妙招!

    深入探讨Linux系统中的动态链接库机制

    本文将深入探讨Linux系统中的动态链接库机制,这其中包括但不限于全局符号介入、延迟绑定以及地址无关代码等内容。 引言 在软件开发过程中,动态库链接问题时常出现,这可能导致符号冲突,从而引起程序运行
    的头像 发表于 12-18 10:06 930次阅读
    <b class='flag-5'>深入</b>探讨<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>中的动态链接库机制

    精密空调—告别精密空调噪音,享受安静机房!

    精密空调噪音来源: 1、压缩机运行噪音:压缩机是精密空调的核心部件,其运行产生的振动和噪音是主要的噪音来源之一。 2、风扇转动噪音:精密
    的头像 发表于 12-13 09:42 803次阅读
    精密空调—告别精密空调<b class='flag-5'>噪音</b>,享受安静机房!

    耦合器的噪音控制技术 耦合器性能测试标准与方法

    耦合器的噪音控制技术 耦合器在传输信号时,可能会引入噪音,影响信号的质量和系统的可靠性。因此,耦合器的噪音控制技术是提高系统性能的关键。以下
    的头像 发表于 12-10 15:24 1331次阅读