slabtop命令显示内核片缓存信息
Linux内核需要为临时对象如任务或者设备结构和节点分配内存,缓存分配器管理着这些类型对象的缓存。现代Linux内核部署了该缓存分配器以持有缓存,称之为片。不同类型的片缓存由片分配器维护。
保存着监视系统中所有活动的 slab 缓存的信息的文件为/proc/slabinfo
内核的模块在分配资源的时候,为了提高效率和资源的利用率,都是透过slab来分配的。通过slab的信息,再配合源码能粗粗了解系统的运行情况,比如说什么资源有没有不正常的多,或者什么资源有没有泄漏。linux系统透过/proc/slabinfo来向用户暴露slab的使用情况。
用法:
[root@sre ~]# slabtop --help
Usage:
slabtop [options]
Options:
-d, --delay <secs> delay updates
-o, --once only display once, then exit
-s, --sort <char> specify sort criteria by character (see below)
-h, --help display this help and exit
-V, --version output version information and exit
The following are valid sort criteria:
a: sort by number of active objects
b: sort by objects per slab
c: sort by cache size
l: sort by number of slabs
v: sort by number of active slabs
n: sort by name
o: sort by number of objects (the default)
p: sort by pages per slab
s: sort by object size
u: sort by cache utilization
For more details see slabtop(1).
排序标准:
a:排序所依据的对象的数目
b:按对象排序每个 slab
c:通过缓存大小排序
l:按数字排序的 slab
v按数字排序的活动 slab
n:按名称排序
o:按对象排序
p:每板按页
s:按对象排序大小
u:通过缓存利用率排序
例如:
slabtop -d 5 //每5s显示一次
slabtop -d 10 -s n //按名字排序,每10s显示一次