kldstat.8

KLDSTAT(8)

KLDSTAT(8)

FreeBSD System Manager's Manual

KLDSTAT(8)

kldstat

显示动态内核链接器的状态

kldstat [-h] [-q] [-v] [-d] [-i id] [-n filename] kldstat [-q] [-d] [-m modname]

kldstat 实用程序显示动态链接到内核的任何文件的状态。

可以使用以下选项:

-h

以人类可读的形式显示尺寸字段,使用单位后缀而不是十六进制值。

-v

更冗长。

-d

显示模块特定数据(如 int、unsigned int 和 unsigned long)

-i id

仅显示具有此 ID 的文件的状态。

-n filename

仅显示具有此文件名的文件的状态。

-q

仅检查文件是否已加载或编译到内核中。

-m modname

仅显示具有此 modname 的模块的状态。

The kldstat utility exits 0 on success, and >0 if an error occurs.

显示动态链接到内核的文件。 请注意,内核本身显示在列表中。 Refs 显示了每个文件引用的模块数量:

$ kldstat Id Refs Address Size Name 1 38 0xffffffff80200000 2448f20 kernel 2 3 0xffffffff82649000 b7bd8 linux.ko 3 5 0xffffffff82701000 9698 linux_common.ko 4 1 0xffffffff82b11000 1eae linsysfs.ko 5 1 0xffffffff82b13000 f2af8 nvidia-modeset.ko 6 1 0xffffffff82c06000 122b020 nvidia.ko 7 1 0xffffffff83e32000 2668 intpm.ko 8 1 0xffffffff83e35000 b50 smbus.ko 9 1 0xffffffff83e36000 18a0 uhid.ko 10 1 0xffffffff83e38000 2928 ums.ko 11 1 0xffffffff83e3b000 1aa0 wmt.ko 12 1 0xffffffff83e3d000 cd70 snd_uaudio.ko

显示 linux 文件的详细状态并以人类可读的方式显示大小:

$ kldstat -h -v -n linux Id Refs Address Size Name 2 3 0xffffffff82649000 735K linux.ko (/boot/kernel/linux.ko) Contains modules: Id Name 2 linuxelf

与上面使用文件的 id 相同:

$ kldstat -h -i 2 -v Id Refs Address Size Name 2 3 0xffffffff82649000 735K linux.ko (/boot/kernel/linux.ko) Contains modules: Id Name 2 linuxelf

显示从上例中获取的 linuxelf 模块的状态:

$ kldstat -v -m linuxelf Id Refs Name 2 1 linuxelf

显示 g_raid 模块的模块特定数据:

$ kldstat -d -m g_raid Id Refs Name data..(int, uint, ulong) 366 1 g_raid (0, 0, 0x0)

检查模块 fakefile 是否已链接。如果是则返回 0,否则返回 1:

$ kldstat -q -n fakefile || echo file not linked file not linked

kldstat(2), kldload(8), kldunload(8)

kldstat 实用程序首次出现在 FreeBSD 3.0 中,取代了 lkm- 接口。

Doug Rabson <dfr@FreeBSD.org>

January 19, 2016

FreeBSD 13.1-RELEASE

最后更新于

FreeBSD 中文社区