最近平台linux操作系统内核升级至5.*版本后出现kworker+进程高占用,内核降至4.*时没有问题。通过搜索相关资料规避方案如下:
内核启动参数加入:usbcore.autosuspend=-1(禁用usb设备自动挂起)
具体步骤:
1. 编辑/etc/default/grub文件
GRUB_CMDLINE_LINUX_DEFAULT值后面拼接参数(如已存在其他配置需使用空格隔开):
GRUB_CMDLINE_LINUX_DEFAULT="maybe-ubiquity console=tty0 console=ttyS0,9600 usbcore.autosuspend=-1"
2.更新grub
sudo update-grub
3.重启系统
验证参数是否生效:
cat /sys/module/usbcore/parameters/autosuspend
返回值为-1证明配置生效。
相关连接:kernel - Ubuntu 16.04 kworker using high CPU constantly - Ask Ubuntu