本文主要是介绍5.18 BCC工具之bpflist.py解读,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一,工具简介
bpflist工具显示当前正在使用BPF程序和映射的进程、pinned的BPF程序和映射以及已使能探针的进程。也就是说bpflist可以为我们展示出系统哪个BPF程序在运行,并打印相关的探针。
二,代码示例
#!/usr/bin/env pythonfrom bcc import BPF, USDT
import argparse
import re
import os
import subprocessexamples = """examples:bpflist # display all processes currently using BPFbpflist -v # also count kprobes/uprobesbpflist -vv # display kprobes/uprobes and count them
"""
parser = argparse.ArgumentParser(description="Display processes currently using BPF programs and maps",formatter_class=argparse.RawDescriptionHelpFormatter,epilog=examples)
parser.add_argument("-v", "--verbosity", action="count", default=0,help="count and display kprobes/uprobes as well")
args = parser.parse_args()def comm_for_pid(pid):try:return open("/proc/%d/comm" % pid).r
这篇关于5.18 BCC工具之bpflist.py解读的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!