Skip to main content
 首页 » 编程设计

linux之如何检查 isolcpus 是否已配置并正常工作

2023年07月07日42zlslch

我正在使用 RHEL 并且我在/boot/grub/grub.conf 文件中配置了 isolcups= 以便我可以将一些 cpu 与操作系统调度进程隔离开来。现在我想检查这些 cpu 是否被隔离,或者它们是否仍在使用 OS 调度算法。

机器配置是超线程模式下的双 5690 处理器。 所以一共24个核心。 我想为一个应用程序隔离 6 个核心。

然而,当我执行“top”时,我发现有一些系统进程在这些内核上运行。我正在粘贴应该被隔离的第 12 个核心。

100 根 rt 0 0 0 0 S 0.0 0.0 0:00.01 迁移/11 11 101 根 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/11 11 102 根​​ 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/11:0 11 103 根 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/11:0H 11 在 linux 中检查隔离 cpu 的可靠方法是什么?

请您参考如下方法:

我能够解决它,它只使用那些未隔离的 cpu。

我对它做了压力测试,它只使用非隔离的 cpu。我做的唯一改变是配置文件“/boot/grub/grub.cfg”并重新启动系统。