我将使用调整后的实时配置文件来隔离核心。
我已经修改了/etc/tuned/realtime-variables.conf
# Examples:
isolated_cores=0-7
#
#
# Uncomment the 'isolate_managed_irq=Y' bellow if you want to move kernel
# managed IRQs out of isolated cores. Note that this requires kernel
# support. Please only specify this parameter if you are sure that the
# kernel supports it.
#
isolate_managed_irq=Y
然后运行tuned-admin profile realtime
但是,tuned 不会将 isolcpus 添加到启动命令行。
重启后,我仍然可以看到调度到核心 0-7 的进程。
答案1
该tuned
软件是为 RedHat 编写的,移植到 Ubuntu 的软件包存在许多错误。这看起来像是另一个问题,但可能有解决方法。
我重复了你的尝试并查看了/var/log/tuned/tuned.log
。我看到了这些行
2023-07-25 22:31:07,931 INFO tuned.plugins.plugin_bootloader: installing additional boot command line parameters to grub2
2023-07-25 22:31:07,932 ERROR tuned.plugins.plugin_bootloader: cannot find grub.cfg to patch, you need to regenerate it by hand by grub2-mkconfig
看看调整源代码我相信tuned
正在寻找该文件/etc/grub2.cfg
。
如果我符号链接此文件,则该配置文件确实适用。
ln -s /boot/grub/grub.cfg /etc/grub2.cfg
tuned-adm profile realtime
现在isolcpus
争论来了/boot/grub/grub.cfg
。我认为唯一直接修改的文件tuned
是/etc/tuned/bootcmdline
。