一,工具简介
slabratetop工具
以类似于 top
命令的实时刷新显示方式,展示从内核内存分配缓存(SLAB 或 SLUB)中的分配速率和总字节数。例如:
(注:SLAB 和 SLUB 是 Linux 内核中用于内存管理的两种不同机制,它们都提供了一种方式来缓存和管理小对象的内存分配。)
二,代码示例
#!/usr/bin/env pythonfrom __future__ import print_function
from bcc import BPF
from bcc.utils import printb
from time import sleep, strftime
import argparse
from subprocess import call# 参数
examples = """examples:./slabratetop # kmem_cache_alloc() top, 1 second refresh./slabratetop -C # don't clear the screen./slabratetop 5 # 5 second summaries./slabratetop 5 10 # 5 second summaries, 10 times only
"""
parser = argparse.ArgumentParser(description="Kernel SLAB/SLUB memory cache allocation rate top",formatter_class=argparse.RawDescriptionHelpFormatter,epilog=examples)
pa