Slab allocator’s details.

SlabInfo - File /proc/slabinfo

class insights.parsers.slabinfo.SlabInfo(context)[source]

Bases: Parser

Parse the content of the /proc/slabinfo file

Sample input data looks like:

slabinfo - version: 2.1
# name            <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <limit> <batchcount> <sharedfactor> : slabdata <active_slabs> <num_slabs> <sharedavail>
sw_flow                0      0   1256   13    4 : tunables    0    0    0 : slabdata      0      0      0
nf_conntrack_ffffffffaf313a40     12     12    320   12    1 : tunables    0    0    0 : slabdata      1      1      0
xfs_dqtrx              0      0    528   15    2 : tunables    0    0    0 : slabdata      0      0      0
xfs_dquot              0      0    488    8    1 : tunables    0    0    0 : slabdata      0      0      0
xfs_ili             2264   2736    168   24    1 : tunables    0    0    0 : slabdata    114    114      0
xfs_inode           4845   5120    960    8    2 : tunables    0    0    0 : slabdata    640    640      0
xfs_efd_item          76     76    416   19    2 : tunables    0    0    0 : slabdata      4      4      0
xfs_btree_cur         18     18    216   18    1 : tunables    0    0    0 : slabdata      1      1      0
xfs_log_ticket        22     22    184   22    1 : tunables    0    0    0 : slabdata      1      1      0
bio-3                 60     60    320   12    1 : tunables    0    0    0 : slabdata      5      5      0
kcopyd_job             0      0   3312    9    8 : tunables    0    0    0 : slabdata      0      0      0
dm_uevent              0      0   2608   12    8 : tunables    0    0    0 : slabdata      0      0      0
dm_rq_target_io        0      0    136   30    1 : tunables    0    0    0 : slabdata      0      0      0
ip6_dst_cache         72     72    448    9    1 : tunables    0    0    0 : slabdata      8      8      0
RAWv6                 13     13   1216   13    4 : tunables    0    0    0 : slabdata      1      1      0
UDPLITEv6              0      0   1216   13    4 : tunables    0    0    0 : slabdata      0      0      0
UDPv6                 13     13   1216   13    4 : tunables    0    0    0 : slabdata      1      1      0
tw_sock_TCPv6          0      0    256   16    1 : tunables    0    0    0 : slabdata      0      0      0
TCPv6                 15     15   2112   15    8 : tunables    0    0    0 : slabdata      1      1      0
cfq_queue              0      0    232   17    1 : tunables    0    0    0 : slabdata      0      0      0
bsg_cmd                0      0    312   13    1 : tunables    10   20   30 : slabdata     40     50     60

Examples

>>> type(pslabinfo)
<class 'insights.parsers.slabinfo.SlabInfo'>
>>> len(pslabinfo.data.keys())
21
>>> pslabinfo.slab_object('bsg_cmd', 'active_slabs')
40
>>> pslabinfo.slab_object('bsg_cmd', 'limit')
10
parse_content(content)[source]

This method must be implemented by classes based on this class.

slab_details(slab_name)[source]

(dict): On success it will return the deatils of given slab, else it will return None.

slab_object(slab_name, slab_obj)[source]

(int): On success it will return the allocated slab object number, else it will return 0.

property slab_version

On success it will return the slab version else it will return None.

Type:

(str)