在 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 命令,或者检查服务状态来获取所需的信息。
Ubuntu系统查看内核模块信息的方法
1万+

被折叠的 条评论
为什么被折叠?



