Iva*_*van 7 performance kernel realtime
与实时内核相比,普通 Ubuntu 内核有什么好处?实时内核的权衡是什么?
aat*_*ark 14
实时内核可以保证对进程有一定的响应时间。例如,该过程必须每 10 毫秒从控制系统读取一次值。您可以实时确保不会丢失任何值。
如果您不操作某种制造控制系统,那么您根本不需要它。
如果内核不必保证每个进程在一段时间内都有一个时间片,则整体系统性能可能会更好。(更好的 I/O 利用率,更低的进程切换开销等)
总结一下:实时不会增加系统的吞吐量。
RAO*_*AOF 13
扩展这个答案,吞吐量和延迟(或响应性)之间有一个一般的权衡。吞吐量是单位时间内可以完成的工作量;延迟是您在开始新工作之前等待的时间。
由于从一项任务切换到另一项任务会产生开销(您需要重新加载旧任务的状态、刷新缓存等),因此通过尽可能少地切换任务来最大化吞吐量。另一方面,通过在任务之间快速切换,延迟被最小化,因此没有单个任务需要等待很长时间才能再次运行。因此,实时内核中延迟的改善将以降低峰值吞吐量为代价。
除了吞吐量/延迟权衡之外,还有其他因素需要考虑;实时内核不是主线(还),所以没有那么多的测试,实时内核会消耗更多的能量(因为它更积极地唤醒处理器)。
归档时间:
15 年,8 月 前
查看次数:
4591 次
最近记录:
5 年,11 月 前