v2-16811620033f403ebbc33b5b3c77661a_1440w.jpg
Linux内核需要为临时对象如任务或者设备结构和节点分配内存,缓存分配器管理着这些类型对象的缓存。现代Linux内核部署了该缓存分配器以持有缓存,称之为片。不同类型的片缓存由片分配器维护。
保存着监视系统中所有活动的 slab 缓存的信息的文件为/proc/slabinfo
内核的模块在分配资源的时候,为了提高效率和资源的利用率,都是透过slab来分配的。通过slab的信息,再配合源码能粗粗了解系统的运行情况,比如说什么资源有没有不正常的多,或者什么资源有没有泄漏。linux系统透过/proc/slabinfo来向用户暴露slab的使用情况。

rk0GtA.png

用法:

[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显示一次

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code