在多核 (SMP) Linux 系统中,是否应该为操作系统“保留”一个核心?

在多核 (SMP) Linux 系统中,是否应该为操作系统“保留”一个核心?

如果我计划在一台八核机器上运行八个应用程序,并期望所有应用程序都使用 100% 的 CPU,那么操作系统是否会“获得足够的时间”来完成其自己的任务,或者我应该在机器上运行七个应用程序并为操作系统留下一个核心,可以这么说吗?

应用程序不会执行任何磁盘 i/o,但会执行大量网络 i/o。

答案1

内核会对特定进程应用不同的优先级。您可以通过运行“top”并检查“nice”列来查看。

因此,时间关键的操作系统进程将具有更高的优先级。因此,操作系统将在特定应用程序之前运行这些进程。这将确保这些进程在正确的时刻发生。

这种机制使得核心预订几乎毫无用处。

相关内容