/proc/slabinfo gives information about memory usage on the slab level. Linux kernels uses slab pools to manage memory above the page level. Commonly
used objects have their own slab pools. Instead of parsing the highly verbose /proc/slabinfo file manually, the /usr/bin/slabtop program displays kernel slab cache information in real time. This program allows for custom configurations, including column sorting
and screen refreshing.
Sample slabtop :
# /usr/bin/slaptop
Active / Total Objects (% used) : 286703 / 730599 (39.2%)
Active / Total Slabs (% used) : 46347 / 46357 (100.0%)
Active / Total Caches (% used) : 95 / 142 (66.9%)
Active / Total Size (% used) : 89858.38K / 179248.09K (50.1%)
Minimum / Average / Maximum Object : 0.01K / 0.25K / 128.00K
OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME
279330 86167 30% 0.25K 18622 15 74488K size-256
88046 44665 50% 0.27K 6289 14 25156K radix_tree_node
79350 3621 4% 0.05K 1058 75 4232K buffer_head
71266 32169 45% 0.15K 2741 26 10964K dentry_cache
...
Important parameters in /proc/slabinfo & slaptop are as below :
- OBJS — The total number of objects (memory blocks), including those in use (allocated), and some spares not in use.
- ACTIVE — The number of objects (memory blocks) that are in use (allocated).
- USE — Percentage of total objects that are active. ((ACTIVE/OBJS)(100))
- OBJ SIZE — The size of the objects.
- SLABS — The total number of slabs.
- OBJ/SLAB — The number of objects that fit into a slab.
- CACHE SIZE — The cache size of the slab.
- NAME — The name of the slab.
来源:http://blog.csdn.net/nancygreen/article/details/7751961

本文介绍Linux内核如何使用slab缓存管理内存,并通过slabtop工具实时展示这些缓存的信息。slabtop能帮助用户了解活跃对象、slab及缓存的使用情况,同时还提供最小、平均和最大对象大小等数据。
4352

被折叠的 条评论
为什么被折叠?



