当我尝试rmmod模块时,出现错误消息“Error:Module in use”,lsmod | grep显示计数。有没有一种方法可以告诉我哪些进程正在使用这个特定的内核模块/驱动程序? 谢谢如何找到使用特定内核模块的进程列表?
回答
This was asked before,但没有很好的答案,可能是因为没有好的方法来完成找到什么是使用什么。
最好的建议是dmesg
并寻找什么加载模块的指示。
如果您的内核支持它,您也可以尝试使用--force
参数到rmmod
。
请注意,使用'rmmod --force'可能会使系统处于未定义状态,特别是在实际使用模块的情况下。我不会推荐使用它,除非仅作为最后的手段。 – Eugene 2012-01-28 09:02:10
除了'dmesg'之外,在[answer](http://stackoverflow.com/a/449179/689077)中提到的对上述问题提及的'lsof'(“list open files”)命令在某些情况下仍然有帮助案例。特别是在处理已创建字符设备的文件系统模块和模块时,可能有助于找出哪个进程打开了由模块提供服务的文件并保持打开状态。 – Eugene 2012-01-28 09:06:15
- 1. 如何从Windows中的内核模式找到进程使用的内存
- 2. 如何将进程绑定到freebsd/linux中的特定内核
- 3. 如何列出哪个进程加载了特定的模块?
- 4. 如何查找运行特定进程的用户列表
- 5. 如何查看内核中特定模块的更新日志
- 6. 如何找到已编译的内核模块的版本?
- 7. 使用用户空间进程来协助内核模块
- 8. 如何获取Linux内核模块的选项列表?
- 9. Linux内核模块编程
- 10. Android内核模块编程
- 11. 将内核模块安装到特定路径
- 12. 从内核模块到用户空间进程的sys v共享内存
- 13. 内核模块
- 14. 查找在Drupal中“更改”特定表单的模块列表
- 15. 为我的路由器的内核版本编译特定内核模块
- 16. 如何确定是否在Linux内核中加载了特定的模块
- 17. 在内核模块中查找目录
- 18. 所有加载的内核模块列表位于何处
- 19. 在编写Linux内核模块时获取用户进程pid
- 20. 分叉进程找不到模块
- 21. 内核模块/ proc
- 22. 内核模块addr2line
- 23. Openwrt内核模块
- 24. Linux内核模块中的内核线程之间的通信
- 25. 烘烤Linux内核模块,使用OpenEmbedded
- 26. 查找列表中的特定模式
- 27. 如何使用ioctl()来操作我的内核模块?
- 28. 如何获取内核模块的地址(使用insmod加载)
- 29. 如何确定Linux内核模块是否泄漏内存
- 30. 使用内核模块进行内存写入导致Android内核中出现内核oops
可能重复的[有没有办法找出什么是使用Linux内核模块?](http://stackoverflow.com/questions/448999/is-there-a-way-to-figure-out-什么是使用Linux内核模块) – 2012-01-27 06:27:10