如何在Jetson NX设置isolcpus后重新启用被隔离的CPU核心
解决步骤
- 第一步:验证内核启动参数是否生效
重启后执行命令cat /proc/cmdline,查看输出中isolcpus对应的参数值:- 如果值还是
3-5,说明修改的配置未被bootloader加载,按以下路径排查:- 确认你修改的是对应启动介质的配置文件:如果你是从外接SSD/SD卡启动,需要先挂载启动介质的boot分区,修改分区内的
/extlinux/extlinux.conf,而非当前系统根目录下/boot路径内的文件。 - 确认修改已正确保存:修改完成后执行
cat /boot/extlinux/extlinux.conf检查APPEND行的isolcpus=5配置是否存在、无拼写错误。
- 确认你修改的是对应启动介质的配置文件:如果你是从外接SSD/SD卡启动,需要先挂载启动介质的boot分区,修改分区内的
- 如果值已经是
isolcpus=5,但隔离核心查询结果仍为3-5,执行第二步操作。
- 如果值还是
- 第二步:手动启用被隔离的核心
执行以下命令手动上线3、4号核心:
操作完成后执行echo 1 > /sys/devices/system/cpu/cpu3/online echo 1 > /sys/devices/system/cpu/cpu4/onlinecat /sys/devices/system/cpu/isolated验证,正常输出应为5。 - 第三步:排查额外的核心限制配置
如果以上操作无效,检查是否存在其他系统配置锁定了核心隔离:- 检查cgroup、irqbalance的自定义配置是否限制了3、4号核心的调度
- 检查是否修改过systemd的
CPUAffinity全局配置 - 检查自定义的jetson性能相关脚本是否包含核心隔离逻辑
内容的提问来源于stack exchange,提问作者Chealsie
相关产品推荐
相关产品推荐

