Solaris 模块调试器指南

Walker

allocdby

在指定 kthread_t 结构的地址作为起点的情况下,迭代与此内核线程执行的内存分配相对应的 bufctl 结构集。

bufctl

在指定 kmem_cache_t 结构的地址作为起点的情况下,迭代与此高速缓存关联的分配的 bufctl 集。

freectl

在指定 kmem_cache_t 结构的地址作为起点的情况下,迭代与此高速缓存关联的空闲 bufctl 集。

freedby

在指定 kthread_t 结构的地址作为起点的情况下,迭代与此内核线程执行的内存取消分配相对应的 bufctl 结构集。

freemem

在指定 kmem_cache_t 结构的地址作为起点的情况下,迭代与此高速缓存关联的空闲缓冲区集。

kmem

在指定 kmem_cache_t 结构的地址作为起点的情况下,迭代与此高速缓存关联的分配的缓冲区集。

kmem_cache

迭代活动的 kmem_cache_t 结构集。 此结构在 <sys/kmem_impl.h> 中定义。

kmem_cpu_cache

在指定 kmem_cache_t 结构的地址作为起点的情况下,迭代与此高速缓存关联的每个 CPU 的 kmem_cpu_cache_t 结构。 此结构在 <sys/kmem_impl.h> 中定义。

kmem_slab

在指定 kmem_cache_t 结构的地址作为起点的情况下,迭代关联的 kmem_slab_t 结构集。 此结构在 <sys/kmem_impl.h> 中定义。

kmem_log

迭代存储在 kmem 分配器事务日志中的 bufctl 集。

leak

在指定 bufctl 结构的地址的情况下,迭代与具有类似分配栈跟踪的泄漏内存缓冲区相对应的 bufctl 结构集。必须首先应用 ::findleaks dcmd 查找内存泄漏,然后才能使用 leak walker。

leakbuf

在指定 bufctl 结构的地址的情况下,迭代与具有类似分配栈跟踪的泄漏内存缓冲区相对应的缓冲区地址集。必须首先应用 ::findleaks dcmd 查找内存泄漏,然后才能使用 leakbuf walker。