在 Ubuntu 中,你可以使用多种方法来查看已加载内核模块的信息。以下是一些常用的方法:
使用 lsmod
命令
lsmod
命令用于列出当前加载的内核模块。
lsmod |
输出示例:
Module Size Used by
nvidia_uvm 819200 0
nvidia_drm 49152 3
nvidia_modeset 1146880 6 nvidia_drm
...
使用 modinfo
命令
modinfo
命令用于显示特定内核模块的详细信息。你需要知道模块的名称。
modinfo <module_name> |
例如,要查看 nvidia
模块的信息:
modinfo nvidia |
输出示例:
filename: /lib/modules/5.4.0-42-generic/updates/dkms/nvidia.ko
alias: char-major-195-*
version: 450.80.02
supported: external
license: NVIDIA
...
使用 /proc/modules
文件
你也可以直接查看 /proc/modules
文件,这个文件包含了当前加载的内核模块信息。
cat /proc/modules |
输出示例:
nvidia_uvm 819200 0 - Live 0xffffffffc0b6e000 (POE)
nvidia_drm 49152 3 nvidia_modeset, Live 0xffffffffc0b5e000 (POE)
nvidia_modeset 1146880 6 nvidia_drm, Live 0xffffffffc09b6000 (POE)
...
使用 dmesg
命令
dmesg
命令可以用于显示内核消息缓冲区的内容,其中包括模块加载和卸载的信息。你可以通过过滤来查找特定模块的信息。
dmesg | grep <module_name> |
例如,要查看与 nvidia
相关的内核消息:
dmesg | grep nvidia |
使用 systemctl
或 service
命令(针对某些模块)
某些内核模块可能以服务的形式运行,你可以使用 systemctl
或 service
命令来查看这些服务的状态。
systemctl status <service_name> |
或
service <service_name> status |
总结
这些方法可以帮助你在 Ubuntu 系统上查看内核模块的信息。根据你的需求,可以选择使用 lsmod
、modinfo
、查看 /proc/modules
文件、使用 dmesg
命令,或者检查服务状态来获取所需的信息。