eBPF监控工具bcc系列五工具funccount

简介:


funccount函数可以通过匹配来跟踪函数,tracepoints 或USDT探针。例如所有以vfs_ 开头的内核函数。

./funccount 'vfs_*'

这个对于探索内核代码很有帮助,可以找出哪个函数在使用那个函数没在使用。

也可以设置间隔,每秒打印一次:

./funccount -i 1 'vfs_*'

跟踪所有tcp函数。

./funccount 'tcp_*'

当执行Ctrl+C进行取消跟踪的时候需要几秒时间。

            可以跟踪可执行文件或库,并指定进程,如下。

./funccount -p 1442 /home/ubuntu/contentions:*

            可以跟踪内核的tracepoints,例如:

./funccount t:block:*

            同样USDT也是使用的

./funccount u:pthread:*mutex* -p 1442

 

目录
相关文章
|
5月前
|
运维 监控 网络协议
Linux 下的性能监控与分析技巧
在Linux环境中,命令行工具助力服务器管理和故障排查。通过示例展示如何监控网络、TCP连接、CPU及内存使用。例如,用`netstat`结合`awk`查TOP 20高频率IP访问80端口,识别DDoS迹象;`netstat -nat`统计TCP状态;`ps -aux`排序列出CPU和内存消耗大的进程;`find`加`tar`查找并压缩`.conf`文件。掌握这些命令提升运维效率。
44 1
|
6月前
|
运维 监控 安全
linux日志分析与追踪
在Linux中,日志分析涉及检查 `/var/log` 下的不同文件,如`messages`、`auth.log`、`kern.log`等,以及Web服务器和数据库日志。使用`tail`、`grep`、`awk`等工具实时查看和搜索日志,`logrotate`管理日志大小,`journalctl`处理Systemd日志,而`Splunk`等工具则用于集中式分析。分析技巧包括异常检测、时间关联和阈值监控。安全事件追踪结合登录失败日志、网络嗅探和IDS/IPS。日志链路追踪在分布式系统中尤为重要,帮助定位服务调用问题。有效的日志管理和分析能增强系统安全和故障排除能力。
56 7
|
监控 Kubernetes 网络协议
DoorDash 基于 eBPF 的监控实践
DoorDash 基于 eBPF 的监控实践
185 0
|
缓存 监控 Ubuntu
Linux Command BCC 性能监视、网络动态跟踪工具
Linux Command BCC 性能监视、网络动态跟踪工具
|
缓存 监控 关系型数据库
Linux性能监控与调优工具
Linux性能监控与调优工具
199 0
|
监控 安全 网络协议
eBPF 是用来干什么的?
eBPF 是用来干什么的?
|
前端开发 API C语言
eunomia-bpf 用户手册: 让 eBPF 程序的开发和部署尽可能简单
让 eBPF 程序的分发和使用像网页和 Web 服务一样自然(Make eBPF as a service): 支持在集群环境中直接通过一次请求进行分发和热更新,仅需数十 kB 的 payload, <100ms 的更新时间,和少量的 CPU 内存占用即可完成 eBPF 程序的分发、部署和更新; 不需要执行额外的编译过程,就能得到 CO-RE 的运行效率;
845 0
eunomia-bpf 用户手册: 让 eBPF 程序的开发和部署尽可能简单
|
前端开发 网络协议 Linux
问题排查利器:Linux 原生跟踪工具 Ftrace 必知必会
问题排查利器:Linux 原生跟踪工具 Ftrace 必知必会
526 0
|
Rust 安全 网络协议
2021 年的 eBPF
诞生之初,eBPF 选择了一条非常务实的演进之路,没有选择重新造轮子,从优化 cBPF ([net: filter: rework/optimize internal BPF interpreter's instruction set](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=bd4
1469 0