问题描述

U盘或移动硬盘umount弹出设备失败,后台会出现一个kworker进程,疯狂占用CPU资源,其中:
top命令直接可以看到kworker进程;
htop命令默认隐藏了内核进程,需要在按F2 进行设置 “Display options”选项中,取消选择“Hide kernel threads”,

之后按F10保存设置,就可以看到kworker进程了。

解决方法

强制重启USB控制器

echo -n "0000:00:14.0" | tee /sys/bus/pci/drivers/xhci_hcd/unbind && echo -n "0000:00:14.0" | tee /sys/bus/pci/drivers/xhci_hcd/bind

注意事项

该命令会断开所有的USB设备的连接,并重新连接,因此,确保当前没有进行数据传输,以防止数据丢失。

其他

该方法同样适用于:

  1. 强制卸载无法卸载的USB设备,比如:解决因为在传输数据未完成时直接拔下存储设备导致的后台D进程驻留(无法被kill);
  2. 系统更新固件可能导致(只遇到过一次)的USB存储设备无法被识别(重启系统同样可以解决);
  3. 不重启系统,只重启xhci控制器。

Linux系统卸载USB存储设备失败导致kworker进程CPU占用异常问题的解决办法相关推荐

  1. 【Linux病毒】腾讯云 cron、sshd 进程CPU占用超95%(亡命徒 Outlaw 僵尸网络攻击)问题排查及处理步骤

    从<亡命徒(Outlaw)僵尸网络感染约2万台Linux服务器,腾讯安全提醒企业及时清除> 一文得知 kswapd0 是挖矿程序,tsm 是爆破程序[tsm之前见过,占用率不高,还以为是 ...

  2. linux kernel5.* kworker+进程cpu持续高占用

    最近平台linux操作系统内核升级至5.*版本后出现kworker+进程高占用,内核降至4.*时没有问题.通过搜索相关资料规避方案如下: 内核启动参数加入:usbcore.autosuspend=-1 ...

  3. linux系统禁用usb设备

    为了保护数据不被泄漏,我们使用软件和硬件防火墙来限制外部未经授权的访问,但是数据泄露也可能发生在内部. 为了消除这种可能性,机构会限制和监测访问互联网,同时禁用 USB 存储设备. 在本教程中,我们将 ...

  4. 你的计算机usb管理策略,您的计算机已经实施了USB存储设备管理策略,系统发现你使用了USB存储设备,该设备已被阻止,如有疑问请与...

    满意答案 eq8276 2014.04.21 采纳率:42%    等级:9 已帮助:663人 要禁用 USB 存储设备,请根据您的具体情况使用下面的一个或多个步骤: 如果计算机上尚未安装 USB 存 ...

  5. linux禁用usb的命令,禁用Linux机器上的USB存储设备

    方法1–伪安装 在本方法中,我们往配置文件中添加一行installusb-storage/bin/true,这会让安装usb-storage模块的操作实际上变成运行/bin/true,这也是为什么这种 ...

  6. 树莓派linux系统识别u盘启动,树莓派Raspberry Pi实战之命令行下实现USB存储设备自动挂载...

    简单介绍实现命令行下USB存储设备自动挂载的方法,Linux gnome/kde窗口环境下有移动存储的管理程序,可以实现自动挂载移动存储设备,但是在命令行下 通常需要用mount命令手动挂载USB存储 ...

  7. 将windows系统装到USB存储设备

    将windows系统装到USB存储设备 需求: 1)一般公司比较规范,计算机系统有严格的限制策略,如果自己不懂得如何更改或者没有权限更改,将极其不便. 2)计划在家里完成在公司未完成的事,甚至异地出差 ...

  8. linux 自动挂载usb设备,Raspberry Pi 自动挂载USB存储设备

    简单介绍实现命令行下USB存储设备自动挂载的方法,Linux gnome/kde窗口环境下有移动存储的管理程序,可以实现自动挂载移动存储设备,但是在命令行下 通常需要用mount命令手动挂载USB存储 ...

  9. 嵌入式linux作为hid设备,基于嵌入式系统的USB(HID)设备

    基于嵌入式系统的USB(HID)设备 目前嵌入式系统在数字化电子产品领域应用越来越广泛.随着其成本的降低,大有取代单片机的趋势. USB设备以其小巧.便携.即插即用.成本低廉等优势在当前的桌面应用中有 ...

最新文章

  1. [Xcode 实际操作]七、文件与数据-(2)创建文件夹
  2. Qt 原理-MOC(1)Meta Object Compiler
  3. 图像bayer格式介绍以及bayer插值原理CFA
  4. 格局打开,带你解锁 prompt 的花式用法
  5. NB-IOT ---5G时代三兄弟,NB-IoT到底有多少优势?
  6. java连接unix_Java 使用 UnixSocket 调用 Docker API
  7. 说说如何抛出Java异常
  8. 高通运行linux,Linux实现对高通多核支持
  9. html页面画一个矩形,使用HTML5 canvas绘制一个矩形的方法
  10. VTD(Virtual Test Drive)
  11. 利用电影直播赚钱的方法(几乎零成本、很多人不知道)
  12. H264封装为FLV
  13. QQ音乐播放地址 API
  14. c语言入门自学零基础软件,软件编程入门怎么自学 如何从零开始自学
  15. iphone,ipad尺寸汇总
  16. ubuntu更新镜像源
  17. 为什么要阅读《首先,打破一切常规》
  18. 读书笔记-高调做事低调做人 把握好度
  19. Opencv报错004:cv::VideoCapture无法读取本地视频文件,报错:cv::CvCapture_Images::open CAP_IMAGES: Stop scanning. Can‘
  20. 用python打开文件夹的三种方式

热门文章

  1. [转载]1936年一位天津客的烟台游记
  2. python setattr函数_Python内置函数(53)——setattr
  3. 魔改xxl-job,彻底告别手动配置任务!自动注册xxljob定时任务
  4. 店匠独立站站外引流之Facebook引流
  5. Vue中的scoped
  6. moveTo与moveBy的区别
  7. 数据结构----严蔚敏 (链表)
  8. python中reverse函数如何使用?
  9. 简述Java的几种GC算法
  10. java float 详解_Java基本类型详解