哪个进程正在使用 Linux 内核模块?

719*_*016 3 linux kernel-module nvidia-graphics-card

我正在尝试运行此命令:

# rmmod nvidia
Run Code Online (Sandbox Code Playgroud)

但我得到:

ERROR: Module nvidia is in use
Run Code Online (Sandbox Code Playgroud)

我如何知道哪个进程正在/正在使用 nvidia 模块?

Ada*_*rax 7

据我所知,没有一种直接的方法可以获取使用模块的进程。

您可以尝试lsmod | grep <module name>查看正在使用某个模块的所有已加载内核模块。

您还可以尝试dmesg | grep <module name>查看内核日志是否有任何关于哪些进程可能正在使用模块的线索。

您可以使用rmmod --force <module_name>.

至于 nvidia 模块,如果您关闭 X11,您应该可以将其移除。

init 4
rmmod nvidia
Run Code Online (Sandbox Code Playgroud)

为我工作。