当前位置:首页 > 行业动态 > 正文

Linux系统下查看SLAB

在Linux系统下,可以通过查看/proc/slabinfo文件来获取SLAB(Slab Allocator)的信息,SLAB是内核中用于管理内存的一种机制,它将物理内存划分为多个固定大小的块,以减少内存碎片和提高内存分配效率。

1、打开终端。

2、输入以下命令查看SLAB信息:

cat /proc/slabinfo

3、输出结果类似于以下内容:

slabinfo version: 2.1 (stat)
           total = 102400 bytes in 100 objects
           active = 51200 bytes in 50 objects
           fixed = 0 bytes in 0 objects
           slabs = 10
           objects per slab = 100
           objsize = 1024 bytes
           order = 0
           offset = 0
           flags = ACTIVE|SLAB_RECLAIM
           list = 0xffff88007e600000

解释:

total:SLAB总共分配的内存大小。

active:当前活跃的SLAB占用的内存大小。

fixed:固定的SLAB占用的内存大小。

slabs:SLAB的数量。

objects per slab:每个SLAB中的对象数量。

objsize:每个对象的大小。

order:SLAB的页对齐级别。

offset:SLAB内部对象的偏移量。

flags:SLAB的标志,例如ACTIVE表示该SLAB处于活动状态,SLAB_RECLAIM表示可以回收。

list:指向SLAB链表的指针。

0