Docker守护进程/容器实时调度与Ubuntu(Linux)主机 | 您所在的位置:网站首页 › 内核调度的对象是线程吗 › Docker守护进程/容器实时调度与Ubuntu(Linux)主机 |
在我开始之前,我对这个问题是否应该在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 实验室设备网 版权所有 |