编写设备驱动程序

内核统计信息函数

用于使用 kstat 的函数包括:

kstat_create(9F)

分配和初始化 kstat(9S) 结构。

kstat_delete(9F)

从系统中移除 kstat。

kstat_install(9F)

向系统中添加完全初始化的 kstat。

kstat_named_init(9F)kstat_named_setstr(9F)

初始化已命名的 kstat。kstat_named_setstr()str(一个字符串)与已命名的 kstat 指针相关联。

kstat_queue(9F)

许多 I/O 子系统都至少有两个基本的事务队列要管理。一个队列用于已接受但尚未开始处理的事务。另一个队列用于正在进行处理但尚未处理完的事务。因此,保留了两个累积时间统计量:等待时间运行时间。等待时间是提供服务之前的时间。运行时间是提供服务期间的时间。kstat_queue() 函数系列可根据驱动程序等待队列和运行队列之间的转换来管理这些时间: