【实时性】实时性优化的一些参数设置和心得

这篇具有很好参考价值的文章主要介绍了【实时性】实时性优化的一些参数设置和心得。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接

本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。


博客内容主要围绕:
       5G/6G协议讲解
       算力网络讲解(云计算,边缘计算,端计算)
       高级C语言讲解
       Rust语言讲解



一、实时性优化流程

1.1 BIOS参数调优

BIOS优化主要是为了避免系统进入低功耗模式,相关的设置如下表:

BIOS选项 修改后的值 含义说明
Boot performance mode Max Non-turbo Performance 可以使CPU运行在固定的始终频率下面,从而提供更稳定、更可预测的结果
Intel SpeedStep disable 是一个动态电源管理技术,也是一种节能技术,在禁用的情况下,CPU会按照最高频率和电压运行,避免CPU降频对实时性的影响
Intel Speed Shift Technology disable 是一种动态调整CPU频率和电压的技术,目的是提供更快的响应时间和更高的性能效率,可以根据负载的变化动态调整CPU频率和电压,对于实时性来说,开启后会引入更多不确定性
C-States disable CPU节能技术,运行在CPU空闲或者低负载的情况下,降低功耗
Gfs RC6 disable 一种Intel的节能技术,可以降低图形核心的电源消耗,从而减少整个系统的功耗。如果在实时性操作中需要使用到图形,可以将这个功能禁用
GPU Frequency 300MHZ 是图形处理器的工作频率,在实时操作系统中,这个频率过高会影响系统响应时间的不确定性和抖动。
Intel VMX disable 虚拟化技术,对于实时系统来说关闭虚拟化配置可以避免资源抢占,从而优化实时系统的性能
VT-d disable 虚拟化技术,对于实时系统来说关闭虚拟化配置可以避免资源抢占,从而优化实时系统的性能
PCI Express Clock Gating disable 关闭PCIe的时钟,降低系统开销
DMI Link ASPM Control disable 控制计算机主板上DMI电源的管理技术,达到节能降温效果
SATA Aggressive LPM Support disable 一种SATA硬件设备电源管理技术,通过降低设备在空闲时的电源消耗,达到节能和降温的效果。为了保证SATA技术在实时任务中的活跃状态,我们将其关闭
ACPI Sleep State Suspend Disabled 一种电源管理技术,用于控制计算机在空闲时进入休眠状态,以节约电源和延长硬件寿命
Native ASPM disable 也是一种电源管理技术,这里也关闭,避免设备进入休眠状态
PCH Cross Throttling disable 用于控制系统中多个设备共享PCIe根节点时的分配分配,当多个设备同时向根节点发送数据的时候,PCH Cross Throttling可以通过降低每个设备的带宽,来保证整体带宽的均衡分配,避免任何一个设备的带宽占用过度。
SA GV Fixed High 在Intel处理器中将System Agent的电压固定在一个高水平上,SA控制Intel处理器中的处理器内存、控制器和IO,设置为Fixed High有助于提升内存处理器的性能和稳定性,避免低压对实时性产生的影响
DVMT pre-Allocated 64M 用于在启动时为显存预先分配一定的内存空间,以提升显卡的性能和稳定性,如果配置的过高,会导致系统内存资源不足,从而导致实时任务拿到的内存资源不足,影响实时任务
Enable Hibernation disable 关闭休眠模式
USB Legacy Support disable 关闭对旧USB系统的支持,如果实时任务中没有用到,则可以关闭来减少资源浪费
HD Audio disable 这是一个用于提供高质量的数字音频体验,如果实时任务中没有用到,则可以关闭减少带宽和处理器资源的浪费
ACPI D3Cold Support disable 是一种将整个系统进入一种低功耗状态的技术,降低能源消耗和设备寿命
Low Power S0 idle Capability disable 也是一种低功耗的技术,直接关闭
Page Close idle Timeout disable 是内核中用于节能的一种机制,当系统空闲时,关闭不使用的页面,从而节省能源并提高系统启动时的性能。这个机制需要定期扫描页面,关闭不使用的页面,所以会占用系统资源

1.2 Preempt-RT 内核参数优化

在编译内核时的参数配置,如下表:

参数设置 含义说明
CONFIG_PREEMPT_RT=Y 开启preempt-rt
CONFIG_PREEMPT_RCU=Y 启动可抢占的RCU
CONFIG_RCU_NOCB_CPU=Y 开启这个选项之后,可以选择某些CPU不参与RCU CB,例如,rcu_nocbs=X-Y
CONFIG_GENERIC_IRQ_MIGRATION=Y 启动中断迁移机制,可以动态分配处理中断的处理器,例如,irqaffinity=X-Y,将中断绑定到X-Y CPU上
CONFIG_CPU_ISOLATION=Y 开启CPU隔离技术,避免内核调度器将任务调度到某些CPU中,例如,isolcpus=X-Y
CONFIG_CPU_FREQ=N 关闭CPU频率调节,例如,cpufreq.off=1

1.3 操作系统环境优化

  1. 将中断迁移至非实时性内核,相关命令如下:

    echo 1 > /proc/irq/8/smp_affinity
    

    其含义是将中断8,迁移至CPU0。
    【实时性】实时性优化的一些参数设置和心得

  2. 关闭不必要的service,相关命令如下:

    #查看service list
    systemctl -t service
    
    #关闭service
    systemctl stop ServiceName
    
  3. 将任务绑定到某个CPU上,相关命令如下:

    taskset -pac <CORE_NUM> <PID>
    
  4. 提升实时任务优先级,相关命令如下:

    chrt -f -p <PID>
    


【实时性】实时性优化的一些参数设置和心得文章来源地址https://www.toymoban.com/news/detail-453809.html

到了这里,关于【实时性】实时性优化的一些参数设置和心得的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ES的近实时性是什么意思?原理是什么?

    ES 的\\\"近实时\\\"(near real-time)是指当你往 ES 索引(Index)中插入、更新或删除文档时,这些变更几乎立刻就对用户可见和可查询。然而,它并不是真正的实时,因为 ES 采用了一些优化和缓冲机制,以提高性能和吞吐量。 🟥 具体来说,ES的近实时性质包括以下几个方面: 索引

    2024年02月07日
    浏览(18)
  • 边缘计算的挑战与机遇:实时性、安全性与创新驱动

    摘要: 随着物联网、人工智能和大数据的快速发展,边缘计算作为一种新兴的计算模型,已经成为满足实时性和本地处理需求的解决方案。然而,边缘计算也面临着数据安全与隐私保护、网络稳定性等挑战。本文将探讨边缘计算所面临的挑战,并阐述其所带来的机遇,以及我

    2024年01月18日
    浏览(21)
  • 边缘计算技术的双面刃:深度剖析安全、稳定挑战及实时性、成本优势

    在数字化时代的前沿,边缘计算作为一项颠覆性技术,正以其独特的分布式架构和强大的本地处理能力深刻改变着数据处理与分析的方式。然而,这一技术革新也带来了复杂的安全防护需求、网络稳定性问题,同时也为各行业带来了前所未有的实时响应能力和经济效率提升。

    2024年01月22日
    浏览(26)
  • 大数据时代的新命题:谁在满足中国企业的实时性需求?

    站在今天的十字路口,国内数据库行业已然呈现出新的拐点。而在各种新趋势和新技术的到来,镜舟也正在基于自己开源社区加商业化闭环,共同加速数据库行业的发展和规范。 作者|思杭  编辑|皮爷  出品|产业家  从540亿元到1286亿元——这是中国通信标准化协会大数据技

    2024年01月24日
    浏览(21)
  • [工业互联-14]:机器人操作系统ROS与ROS2是如何提升实时性的?

    目录 第1章 简介 第2章 历史 第3章 特点 (1)点对点设计 (2)不依赖编程语言 (3)精简与集成 (4)便于测试 (5)开源 (6)强大的库及社区: (7)通道: (8)工具: (9)强大的库: (10)生态系统: 第4章 ROS的系统架构 第5章 ROS与Linux 5.1 ROS能安装在Linux之上吗? 5.

    2024年02月14日
    浏览(18)
  • ElasticSearch第十八讲 ES-Master节点职责和ES是如何做到数据实时性的

    由主节点负责ping 所有其他节点,判断是否有节点已经挂掉 创建或删除索引 决定分片在节点之间的分配 稳定的主节点对集群的健康是非常重要的。虽然主节点也可以协调节点,路由搜索和从客户端新增数据到数据节点,但最好不要使用这些专用的主节点。一个重要的原则是

    2024年02月13日
    浏览(17)
  • Qt/C++监控推流设备推流/延迟极低/实时性极高/rtsp/rtmp推流/hls/flv/webrtc拉流/调整分辨率降低带宽

    算下来这个推流的项目作品写了有四年多了,最初第一个版本只有文件点播的功能,用的纯QTcpSocket通信实现,属于比较简单的功能。由于文件点播只支持文件形式的推流,不支持网络流或者本地设备采集,所以迫切需要打破这个瓶颈,而后加入核心的网络推流功能,这也是本

    2024年04月13日
    浏览(15)
  • 【JVM故障问题排查心得】「Java技术体系方向」Java虚拟机内存优化之虚拟机参数调优原理介绍

    本文主要针对于综合层面上进行分析JVM优化方案总结和列举调优参数计划。主要包含: 调优之逃逸分析(栈上分配) 调优之线程局部缓存(TLAB) 调优之G1回收器 -XX:+DoEscapeAnalysis 逃逸分析(Escape Analysis) 逃逸分析的基本行为就是分析对象动态作用域:当一个对象在方法中被定

    2024年01月25日
    浏览(27)
  • Stable diffusion的一些参数意义及常规设置

    https://huggingface.co/spaces/stabilityai/stable-diffusion 随机种子 seed 如果想要同一个文本提示,生成多次都是同一图像,可以设置一个随机种子,类似于random.seed()的原理,并将生成器传递给管道。每次使用具有相同种子的生成器时,都会得到相同的图像输出。 这里注意的是,实测中如

    2024年02月07日
    浏览(17)
  • ES近实时刷新与refresh_interval参数设置相关问题

    ES中的查询是近实时的,也就是说当数据添加到索引后并不能马上被查询到,等到索引刷新后才会被查询到,索引刷新相关字段为refresh_interval,默认为1s刷新一次。 为何说ES的查询是近实时的呢?首先先了解下ES写入数据的过程: ES写入数据是先把数据写进 Luence 的**\\\"memory bu

    2024年02月06日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包