Linux將kernel物件存放在cache中,並透過slab來進行管理。當系統執行一個kernel object時,就會建立一塊slab cache來儲存。slabtop顯示的是當前系統的slab使用的狀況,如果想要取得系統中每一個process完整的slab使用情形,可以透過cat /proc/slabinfo命令。
他的輸出包含多個欄位,其意義是:
name: Kernel object的名稱
<active_objs>: 目前active的object
<num_objs>: 目前可用的object個數
<objsize>: Object的大小
<objperslab>: 每個slab所擁有的object個數
<pagesperslab>: 每個slab所擁有的記憶體page個數
<limit>: 在這個slab中最多能夠紀錄多少個object
<active_slabs>: 至少擁有一個object(active中)的slab個數
<num_slabs>: 總共有多少個slab
cat /proc/slabinfo
slabinfo - version: 2.1
name <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <limit> <batchcount> <sharedfactor> : slabdata <active_slabs> <num_slabs> <sharedavail>
rpc_buffers 8 8 2048 2 1 : tunables 24 12 8 : slabdata 4 4 0
rpc_tasks 8 20 192 20 1 : tunables 120 60 8 : slabdata 1 1 0
rpc_inode_cache 6 9 448 9 1 : tunables 54 27 8 : slabdata 1 1 0
iser_descriptors 0 0 128 30 1 : tunables 120 60 8 : slabdata 0 0 0
ib_mad 0 0 448 9 1 : tunables 54 27 8 : slabdata 0 0 0
jbd_1k 0 0 1024 4 1 : tunables 54 27 8 : slabdata 0 0 0
dm_mpath 0 0 1052 7 2 : tunables 24 12 8 : slabdata 0 0 0
[本系列文章]
Linux系統效能分析與探討 - [1] CPU的效能關鍵字
Linux系統效能分析與探討 - [2] 記憶體的效能關鍵字
Linux系統效能分析與探討 - [3] Linux作業系統網路模組的效能關鍵字
Linux系統效能分析與探討 - [4] Linux block device的效能關鍵字
Linux系統效能分析與探討 - [5] 了解process的運作的指令 1 - ps
Linux系統效能分析與探討 - [6] 了解process的運作的指令2 - top
Linux系統效能分析與探討 - [7] 了解process的運作的指令3 - pstree
Linux系統效能分析與探討 - [8] 了解process使用記憶體的狀況 - pmap
Linux系統效能分析與探討 - [9] 顯示系統的附載狀況 - uptime, w
Linux系統效能分析與探討 - [10] 顯示系統的狀態 - vmstat
Linux系統效能分析與探討 - [11] 檢視記憶體的使用狀況 - free
Linux系統效能分析與探討 - [12] 取得詳細記憶體資訊 - cat /proc/meminfo
Linux系統效能分析與探討 - [13] Kernel slab cache的資訊 - slabtop
Linux系統效能分析與探討 - [14] Kernel buddy system 的內容 - /proc/buddyinfo