BCC工具命令报错解决步骤

使用BCC工具报错

[root@server02 ~]# /usr/share/bcc/tools/execsnoop
modprobe: FATAL: Module kheaders not found in directory /lib/modules/5.10.0-60.18.0.50.r1083_58.hce2.x86_64
Unable to find kernel headers. Try rebuilding kernel with CONFIG_IKHEADERS=m (module) or installing the kernel development package for your running kernel version.
chdir(/lib/modules/5.10.0-60.18.0.50.r1083_58.hce2.x86_64/build): No such file or directory
Traceback (most recent call last):
  File "/usr/share/bcc/tools/execsnoop", line 227, in <module>
    b = BPF(text=bpf_text)
  File "/usr/lib/python3.9/site-packages/bpfcc/__init__.py", line 479, in __init__
    raise Exception("Failed to compile BPF module %s" % (src_file or "<text>"))
Exception: Failed to compile BPF module <text>

经过确认,此类报错一般就是需要更新内核模块

内核升级

[root@server02 ~]# yum -y install kernel-headers
Last metadata expiration check: 0:51:49 ago on Mon 15 Jul 2024 03:42:51 PM CST.
Package kernel-headers-5.10.0-182.0.0.95.r1941_123.hce2.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[root@server02 ~]# yum -y install kernel-devel-$(uname -r)
Last metadata expiration check: 0:52:06 ago on Mon 15 Jul 2024 03:42:51 PM CST.
Dependencies resolved.
===============================================================================================================================================================================================================================================================================================================================
 Package                                                                     Architecture                                                          Version                                                                                        Repository                                                              Size
===============================================================================================================================================================================================================================================================================================================================
Downgrading:
 kernel-devel                                                                x86_64                                                                5.10.0-60.18.0.50.r1083_58.hce2                                                                updates                                                                 17 M

Transaction Summary
===============================================================================================================================================================================================================================================================================================================================
Downgrade  1 Package

Total download size: 17 M
Downloading Packages:
kernel-devel-5.10.0-60.18.0.50.r1083_58.hce2.x86_64.rpm  

验证

执行opensnoop命令,已经可以顺利使用

[root@server02 ~]# /usr/share/bcc/tools/opensnoop
PID    COMM               FD ERR PATH
775    hostwatch           5   0 /proc/775/stat
775    hostwatch           5   0 /proc/804/stat
775    hostwatch           5   0 /usr/local/hostguard/run/heartbeat.tick
775    hostwatch           5   0 /proc/1659/stat
775    hostwatch           5   0 /sys/devices/system/cpu/online
775    hostwatch           5   0 /usr/local/hostguard/run/restart.conf
775    hostwatch           5   0 /proc/meminfo
670    irqbalance          7   0 /proc/irq/affinity_hint_notify
670    irqbalance          7   0 /proc/irq/affinity_hint_notify
775    hostwatch           5   0 /proc/775/stat
775    hostwatch           5   0 /proc/804/stat
775    hostwatch           5   0 /usr/local/hostguard/run/heartbeat.tick
775    hostwatch           5   0 /proc/1659/stat
775    hostwatch           5   0 /sys/devices/system/cpu/online
775    hostwatch           5   0 /usr/local/hostguard/run/restart.conf
775    hostwatch           5   0 /proc/meminfo

配置环境变量

为保证可以更方便使用bcc命令,将对应路径加入/etc/profile文件内。

echo "export PATH='/usr/local/bcc/tools:$PATH'" >> /etc/profile

相关推荐

  1. BCC工具命令解决步骤

    2024-07-16 00:38:04       21 阅读
  2. yum命令解决

    2024-07-16 00:38:04       63 阅读
  3. 解决LinuxJCE cannot authenticate the provider BC

    2024-07-16 00:38:04       41 阅读
  4. easyexcel解决

    2024-07-16 00:38:04       54 阅读
  5. Mybatis解决

    2024-07-16 00:38:04       29 阅读
  6. singularity-ce-4.1.0 + go 完整安装步骤,及解决

    2024-07-16 00:38:04       45 阅读
  7. 5.8 BCC工具之mysqld_query.py解读

    2024-07-16 00:38:04       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 00:38:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 00:38:04       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 00:38:04       58 阅读
  4. Python语言-面向对象

    2024-07-16 00:38:04       69 阅读

热门阅读

  1. React

    React

    2024-07-16 00:38:04      19 阅读
  2. zookeeper+kafka消息队列群集部署

    2024-07-16 00:38:04       18 阅读
  3. MySQL架构详解

    2024-07-16 00:38:04       19 阅读
  4. 食品安全管理员考试真题题库及答案

    2024-07-16 00:38:04       19 阅读
  5. WPF TreeView 全选/反选/子级选中父级也选中

    2024-07-16 00:38:04       18 阅读
  6. 基于深度学习的文本摘要

    2024-07-16 00:38:04       22 阅读
  7. 基于深度学习的语音识别

    2024-07-16 00:38:04       24 阅读
  8. Ubuntu20.04.6新系统没有wifi驱动(已解决)

    2024-07-16 00:38:04       24 阅读
  9. dagger2实现原理

    2024-07-16 00:38:04       23 阅读
  10. html视差滚动效果

    2024-07-16 00:38:04       18 阅读
  11. Mac 安装npm

    2024-07-16 00:38:04       18 阅读
  12. Hoppscotch: 强大的API请求工具

    2024-07-16 00:38:04       17 阅读
  13. C++命名规范

    2024-07-16 00:38:04       22 阅读