实时显示Linux内核slab缓存信息
Linux 内核中有大量常用对象,例如缓冲区头、inode、dentry 等,并且它们有自己的缓存。文件 /proc/slabinfo(less /proc/slabinfo)提供统计信息。slab 缓存信息可能用于调试内核问题(有关更多信息,请参阅 crash 命令手册页)。
slabtop 命令实时显示详细的内核 slab 缓存信息。它显示按列出的排序标准之一排序的顶级缓存列表。它还显示一个填充有 slab 层信息的统计信息标题。
它生成类似vmtop perl脚本的输出,但是是实时的:
$ vmtop
VMTOP 输出:
Memory: 750.6 Mb Free: 2.2% Buffers: 56.1% Cached: 3.1% Active: 69.3% Inactive: 24.0% Lowmem: 750.6 Mb Free: 2.2% Slab: 3.0% Memmap: 0.0% Stacks: 0.1% PMDs: 0.0% PTEs: 0.3% Top slabs: size-131072(dma) 0.1 Mb (Active: 0.0 Mb, 0.0% full) size-131072 0.1 Mb (Active: 0.0 Mb, 0.0% full) size-65536(dma) 0.1 Mb (Active: 0.0 Mb, 0.0% full) size-65536 0.1 Mb (Active: 0.0 Mb, 100.0% full) size-32768(dma) 0.0 Mb (Active: 0.0 Mb, 0.0% full)
现在让我们看看 slabtop 命令的输出:
$ slabtop
slabtop 命令输出:
(点击放大)
参见:
- 阅读 slabtop 的手册页以了解 SORT CRITERIA 的相关信息(默认排序标准是按对象数量排序)。