当前位置: 首页 > news >正文

实时内核中的调度程序节流

实时内核包含一个保护机制,它允许分配供实时任务使用的带宽。保护机制被称为实时调度程序节流。

实时节流机制的默认值定义实时任务可以使用 95% 的 CPU 时间。其余的 5% 将被视为非实时任务,例如在 SCHED_OTHER 和类似调度策略下运行的任务。务必要注意,如果单个实时任务占据了 95% 的 CPU 时间插槽,则该 CPU 上的剩余实时任务将不会运行。只有非实时任务会使用剩余的 CPU 时间的 5%。默认值可能会有以下性能影响:

  • 实时任务最多为它们提供 95% 的 CPU 时间,这可能会影响其性能。
  • 实时任务不允许运行非实时任务来锁定系统。

实时调度程序节流由 /proc 文件系统的以下参数控制:

  • /proc/sys/kernel/sched_rt_period_us 参数

    定义 CPU 带宽 100% 中的周期(微秒)。默认值为 1,000,000 crius,其值为 1 秒。必须仔细考虑对句点值的更改,因为一个非常高或低的值可能会导致问题。

  • /proc/sys/kernel/sched_rt_runtime_us 参数

    定义可用于所有实时任务的总带宽。默认值为 950,000 crius (0.95 s),即 CPU 带宽的 95%。将值设为 -1, 将实时任务配置为使用最多 100% 的 CPU 时间。这只适用于实时任务,且没有明显的注意事项,如未绑定的轮询循环。

  • kernel.sched_rr_timeslice_ms
    仅作用于 SCHED_RR(实时轮转)进程:同一优先级的 SCHED_RR 任务之间按该“时间片(ms)”轮流运行。不影响 SCHED_FIFO

http://www.wxhsa.cn/company.asp?id=5588

相关文章:

  • 配置Burp Suite与Proxifier抓取微信小程序流量
  • 我的ai 相关工具站
  • C#第十一章 023 024
  • MyEMS:赋能每一个组织,成为自己的能源管理专家
  • Vue开发微信公众号上传图片
  • centos7中scrapy运行环境配置
  • flutter配置国内镜像
  • 微信小程序 live-player 无声音
  • 栈的妙用:如何优雅地处理括号匹配难题 (C语言版)
  • 食品包装 AI 视觉检测技术:原理、优势与数据应用解析
  • 电流探头的常见应用场景
  • WebRTC编码过载检测与帧率适应机制分析报告
  • PC桌面应用开发选择
  • 陈燕的项目启动笔记
  • C++面试宝典八股文之什么是封装、继承、多态(附面试宝典八股文PDF)
  • 无需复杂正则:SLS 新脱敏函数让隐私保护更简单高效
  • PLC结构化文本设计模式——适配器模式(Adapter Pattern)
  • DRAM、SRAM、NAND Flash、NOR Flash、EEPROM、MRAM存储器你分得清吗?
  • 【初赛】最短路 次短路 k短路 - Slayer
  • hyperv 安装 ubuntu 压缩磁盘
  • 【实战记录】使用 wp-cli 恢复/修改 WordPress 密码
  • Spring Boot 下 Druid 连接池:多维度优化打造卓越性能
  • 讨好型人格自救指南:重建健康自我与关系
  • vue3使用vue3-pdf-app预览pdf文档
  • 使用lvgl/lv_port_pc_visual_studio在PC上运行LVGL模拟器
  • 深入解析:Spring Boot 深入剖析:SpringApplicationRunListener
  • Hutool 调用第三方接口报错
  • 丑东西经济学:全面分析
  • 深入浅出 Java 多线程:从线程生命周期到并发安全
  • 儿童无屏幕对讲机 Bunny 融资百万美元;腾讯会议推出 AI 托管:先行听会、代听多会、全程记录丨日报