![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
eBPF
文章平均质量分 95
PerfMan
C/C++开发、性能调优、信创、ebpf
可帮助解决性能问题,有需求私信!
展开
-
基于eBPF的procstat软件追踪程序Offcpu时间
procstat是一款基于eBPF的监控工具软件,运行在Linux平台,主要用于跟踪目标程序的运行状态,并报告异常指标,是分析程序性能问题的一大利器。procstat能够用于追踪程序的Offcpu时间。该软件通过eBPF技术,可以深入到Linux内核内部,监控操作系统的调度行为,实时捕捉程序的调度状态。原创 2024-07-12 17:16:01 · 1623 阅读 · 0 评论 -
基于eBPF的procstat软件追踪等待锁和持有锁的时间
procstat是一款基于eBPF的监控工具软件,运行在Linux平台,主要用于跟踪目标程序的运行状态,并报告异常指标,是分析程序性能问题的一大利器。同时,procstat也可用于追踪C/C++程序的等待锁和持有锁的时间。该软件通过eBPF技术,可以深入到标准库内部,监控线程的锁定和解锁行为,实时捕捉程序的运行状态。当检测到加锁和等待锁时间超过阈值的情况时,procstat会在日志中输出详细的警告信息,帮助开发者快速定位问题根源。原创 2024-07-09 12:50:15 · 813 阅读 · 0 评论 -
基于eBPF的procstat软件定位软件死锁
procstat是一款基于eBPF的监控工具软件,运行在Linux平台,主要用于跟踪目标程序的运行状态,并报告异常指标,是分析程序性能问题的一大利器。同时,procstat也可用于检测和定位C/C++多线程程序中的死锁问题。原创 2024-07-05 12:58:22 · 998 阅读 · 0 评论 -
动态控制eBPF程序加载:检查 Tracepoint、Kprobe是否存在
在 eBPF 程序开发中,确保程序能够在各种不同的系统配置中兼容运行是至关重要的。本文将详细介绍一个方案,通过动态检查Tracepoint、Kprobe是否存在,并结合libbpf的API接口控制 eBPF 程序的加载。这种方法不仅可以提升程序的灵活性,还能提高其在不同内核版本和系统配置中的兼容性。检查指定的 Tracepoint 是否存在;检查指定的 Kprobe 是否存在;原创 2024-06-02 22:23:47 · 794 阅读 · 0 评论