BCC
BCC
目录
用例教程 - 参考
用于搜索 (Ctrl-F) 和参考。对于教程,请从tutorial.md 开始
本指南不完整。如果感觉缺少某些内容,请检查BCC和内核源代码。如果您确认我们遗漏了某些内容,请发送拉取请求来修复它,并帮助每个人。
目录
- BPF C 带通滤波器C
- Events & Arguments
事件与参数 - Data 数据
- 1. bpf_probe_read_kernel()
1.bpf_probe_read_kernel() - 2. bpf_probe_read_kernel_str()
2.bpf_probe_read_kernel_str() - 3. bpf_ktime_get_ns() 3.bpf_ktime_get_ns()
- 4. bpf_get_current_pid_tgid()
4.bpf_get_current_pid_tgid() - 5. bpf_get_current_uid_gid()
5.bpf_get_current_uid_gid() - 6. bpf_get_current_comm()
\6. bpf_get_current_comm() - 7. bpf_get_current_task()
\7. bpf_get_current_task() - 8. bpf_log2l() 8. bpf_log2l()
- 9. bpf_get_prandom_u32()
\9. bpf_get_prandom_u32() - 10. bpf_probe_read_user()
10.bpf_probe_read_user() - 11. bpf_probe_read_user_str()
11.bpf_probe_read_user_str() - 12. bpf_get_ns_current_pid_tgid()
12.bpf_get_ns_current_pid_tgid()
- 1. bpf_probe_read_kernel()
- Debugging 调试
- Output 输出
- 1. bpf_trace_printk() 1.bpf_trace_printk()
- 2. BPF_PERF_OUTPUT 2.BPF_PERF_输出
- 3. perf_submit() 3. perf_submit()
- 4. perf_submit_skb() 4. perf_submit_skb()
- 5. BPF_RINGBUF_OUTPUT 5.BPF_RINGBUF_输出
- 6. ringbuf_output() 6.ringbuf_output()
- 7. ringbuf_reserve() 7.ringbuf_reserve()
- 8. ringbuf_submit() 8.ringbuf_submit()
- 9. ringbuf_discard() 9.ringbuf_discard()
- Maps 地图
- 1. BPF_TABLE 1. BPF_表
- 2. BPF_HASH 2.BPF_HASH
- 3. BPF_ARRAY 3. BPF_ARRAY
- 4. BPF_HISTOGRAM 4.BPF_直方图
- 5. BPF_STACK_TRACE 5. BPF_STACK_TRACE
- 6. BPF_PERF_ARRAY 6. BPF_PERF_ARRAY
- 7. BPF_PERCPU_HASH 7. BPF_PERCPU_HASH
- 8. BPF_PERCPU_ARRAY 8. BPF_PERCPU_ARRAY
- 9. BPF_LPM_TRIE 9. BPF_LPM_TRIE
- 10. BPF_PROG_ARRAY 10. BPF_PROG_ARRAY
- 11. BPF_DEVMAP 11. BPF_DEVMAP
- 12. BPF_CPUMAP 12. BPF_CPUMAP
- 13. BPF_XSKMAP 13.BPF_XSKMAP
- 14. BPF_ARRAY_OF_MAPS 14. BPF_ARRAY_OF_MAPS
- 15. BPF_HASH_OF_MAPS 15. BPF_HASH_OF_MAPS
- 16. BPF_STACK 16. BPF_堆栈
- 17. BPF_QUEUE 17. BPF_队列
- 18. BPF_SOCKHASH 18. BPF_SOCKHASH
- 19. map.lookup() 19. 映射.lookup()
- 20. map.lookup_or_try_init()
20.map.lookup_or_try_init() - 21. map.delete() 21. 地图.删除()
- 22. map.update() 22. 地图更新()
- 23. map.insert() 23. 映射.insert()
- 24. map.increment() 24. 映射.increment()
- 25. map.get_stackid() 25.map.get_stackid()
- 26. map.perf_read() 26. 映射.perf_read()
- 27. map.call() 27. 映射.call()
- 28. map.redirect_map() 28. 映射.redirect_map()
- 29. map.push() 29. 地图.push()
- 30. map.pop() 30. 地图.pop()
- 31. map.peek() 31. 地图.peek()
- 32. map.sock_hash_update()
32.map.sock_hash_update() - 33. map.msg_redirect_hash()
33.map.msg_redirect_hash() - 34. map.sk_redirect_hash()
34.map.sk_redirect_hash()
- Licensing 许可
- Rewriter 重写器
- Events & Arguments
- bcc Python 密件抄送 Python
- Initialization 初始化
- Events 活动
- 1. attach_kprobe() 1.attach_kprobe()
- 2. attach_kretprobe() 2.attach_kretprobe()
- 3. attach_tracepoint() 3.attach_tracepoint()
- 4. attach_uprobe() 4.attach_uprobe()
- 5. attach_uretprobe() 5.attach_uretprobe()
- 6. USDT.enable_probe() 6. USDT.enable_probe()
- 7. attach_raw_tracepoint()
7.attach_raw_tracepoint() - 8. attach_raw_socket() 8.attach_raw_socket()
- 9. attach_xdp() 9.attach_xdp()
- 10. attach_func() 10. 附加函数()
- 11. detach_func() 11. detach_func()
- 12. detach_kprobe() 12. detach_kprobe()
- 13. detach_kretprobe() 13. detach_kretprobe()
- Debug Output 调试输出
- Output APIs 输出API
- Map APIs 地图API
- 1. get_table() 1. 获取表()
- 2. open_perf_buffer() 2. open_perf_buffer()
- 3. items() 3. 项目()
- 4. values() 4. 值()
- 5. clear() 5. 清除()
- 6. items_lookup_and_delete_batch()
\6. items_lookup_and_delete_batch() - 7. items_lookup_batch() 7. items_lookup_batch()
- 8. items_delete_batch() 8. items_delete_batch()
- 9. items_update_batch() 9. items_update_batch()
- 10. print_log2_hist() 10. print_log2_hist()
- 11. print_linear_hist() 11. 打印_线性_hist()
- 12. open_ring_buffer() 12. open_ring_buffer()
- 13. push() 13. 推()
- 14. pop() 14. 弹出()
- 15. peek() 15. 窥视()
- Helpers 帮手
- BPF Errors BPF 错误
- Environment Variables 环境变量
链接到当前文件 0
没有文件链接到当前文件