Linux系统下查看SLAB

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

Linux系统下查看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链表的指针。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/671612.html

(0)
未希新媒体运营
上一篇 2024-06-03 13:08
下一篇 2024-06-03 13:09

相关推荐

发表回复

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

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入