SLABTOP(1)

名称
slabtop - 实时显示内核 slab 缓存信息

概述
slabtop [选项 ...]

描述
slabtop 实时显示详细的内核 slab 缓存信息。它会显示最值得注意的缓存的列表，按照此处列出的排序标准之一进行排序。它还会显示一个含有统计信息的头部，包含 slab 层的信息。

选项
正常调用 slabtop 不需要任何选项。但是，可以通过指定以下一个或多个标志来微调程序的行为：

-d, --delay=N
    每隔 n 秒刷新一次显示。默认情况下，slabtop 每三秒刷新一次显示。要退出程序，请按 q。此选项不能与 -o 选项同时使用。

-s, --sort=S
    按 S 排序，其中 S 是排序标准中的一个。

-o, --once
    显示输出一次然后退出。

--human
    自动缩放所有 slab 大小的单位，使得最少显示三位数字，并显示单位。使用以下单位。

      B = 字节
      Ki = KiB (kibibyte)
      Mi = MiB (mebibyte)
      Gi = GiB (gibibyte)
      Ti = TiB (tebibyte)
      Pi = PiB (pebibyte)

如果不使用此标志，则 slab 大小的单位将是 KiB。

-V, --version
    显示版本信息并退出。

-h, --help
    显示用法信息并退出。

排序标准
以下是用来对各个 slab 缓存进行排序的有效的排序标准，从而确定要显示的 "最值得注意的" 缓存。默认排序标准是按对象数量 ("o") 排序。

当 slabtop 正在运行时，也可以通过按下对应的字母来更改排序标准。
字母 | 描述 | 表头
a | 活动对象的数量 | 活动
b | 每个 slab 包含的对象数量 | 对象/SLAB
c | 缓存大小 | 缓存大小
l | slab 的数量 | SLABS
v | 活动 slab 的数量 | 不适用
n | 名称 | 名称
o | 对象数量 | 对象
p | 每个 slab 包含的页数 | 不适用
s | 对象大小 | 对象大小
u | 缓存使用率 | 使用

命令
slabtop 在使用过程中接受来自用户键盘的命令。支持以下命令。如果命令是字母，大小写都可以接受。

所有有效的排序字母也能被接受，以更改排序例程的行为。请参阅 排序标准 一节。

<空格>
    刷新屏幕。

Q   退出程序。

文件

/proc/slabinfo
    slab 信息

参见
free(1), ps(1), top(1), vmstat(8)

备注
目前，slabtop 需要 2.4 或更高版本的内核（具体来说，1.1 或更高版本的 /proc/slabinfo）。将来应该会支持内核 2.2。

slabtop 的统计信息头部跟踪的是正在使用的 slab 的字节数，而不是测量物理内存。/proc/meminfo 文件中的 "Slab" 字段跟踪有关已用的 slab 物理内存的信息。

缓存大小 列并不准确，它是特定 slab 使用的内存上限。当使用 slub 的系统（最常见的情况）处于高内存压力下时，会出现 slab 顺序回退，这意味着 "每个 slab 的页数" 不是恒定的并且可能会减少。

作者
由 Chris Rivera 和 Robert Love 编写。

slabtop 的灵感来自 Martin Bligh 的 perl 脚本 vmtop。

报告错误
请将错误报告发送到 procps@freelists.org。