Docker守护进程/容器实时调度与Ubuntu(Linux)主机 您所在的位置:网站首页 内核调度的对象是线程吗 Docker守护进程/容器实时调度与Ubuntu(Linux)主机

Docker守护进程/容器实时调度与Ubuntu(Linux)主机

2023-06-08 22:10| 来源: 网络整理| 查看: 265

在我开始之前,我对这个问题是否应该在SuperUser或Stackoverflow中提出有两种想法--如果它在错误的位置,请提前道歉。

我有一个docker容器(包含C/C++可执行代码),它执行音频/视频处理。因此,我想测试一下在RT调度约束下运行容器的好处。在网上搜索,我看到了各种信息,但我很难把所有的碎片放在一起。

System Environment:

Host: Ubuntu (stock) Zesty 17.04 (No RT Kernel patches, Kernel: 4.10.0-35-genric) Docker Version: 17.05.0-ce Docker Images OS: Ubuntu Zesty 17.04.

在嵌套在docker镜像/容器中的可执行文件中,执行以下代码,将调度器从 "SCHED_OTHER "改为 "SCHED_FIFO"(见docs):

struct sched_param sched = {}; const int nMin = sched_get_priority_min(SCHED_FIFO); const int nMax = sched_get_priority_max(SCHED_FIFO); const int nHlf = (nMax - nMin) / 2; const int nPriority = nMin + nHlf + 1; sched.sched_priority = boost::algorithm::clamp(nPriority, nMin, nMax); if (sched_setscheduler(0, SCHED_FIFO, &sched) < 0) std::cerr


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有