当前位置: 首页 > news >正文

BCC源码编译和安装

接前一篇文章:BCC源码下载

1. 进入源码根目录

进入到BCC源码根目录。命令及结果如下:

$ cd bcc
~/eBPF/BCC/bcc$ ls
cmake           CONTRIBUTING-SCRIPTS.md  docs      images         libbpf-tools  man            scripts  src
CMakeLists.txt  debian                   examples  INSTALL.md     LICENSE.txt   QUICKSTART.md  snap     tests
CODEOWNERS      docker                   FAQ.txt   introspection  LINKS.md      README.md      SPECS    tools

2. 配置项目

本步骤参考BCC官网中的指导步骤INSTALL.md,同样也在bcc源码根目录下。

(1)内核配置准备

首先应该确保Linux内核版本是4.1及以后。这一点在BCC介绍中已做过说明,因为BCC使用的大部分内容都需要Linux 4.1及更高版本。

在此基础上,内核配置选项中应该打开以下选项:

CONFIG_BPF=y
CONFIG_BPF_SYSCALL=y
# [optional, for tc filters]
CONFIG_NET_CLS_BPF=m
# [optional, for tc actions]
CONFIG_NET_ACT_BPF=m
CONFIG_BPF_JIT=y
# [for Linux kernel versions 4.1 through 4.6]
CONFIG_HAVE_BPF_JIT=y
# [for Linux kernel versions 4.7 and later]
CONFIG_HAVE_EBPF_JIT=y
# [optional, for kprobes]
CONFIG_BPF_EVENTS=y
# Need kernel headers through /sys/kernel/kheaders.tar.xz
CONFIG_IKHEADERS=y

此外,运行网络相关例程的时候需要以下内核配置:

CONFIG_NET_SCH_SFQ=m
CONFIG_NET_ACT_POLICE=m
CONFIG_NET_ACT_GACT=m
CONFIG_DUMMY=m
CONFIG_VXLAN=m

(2)编译依赖准备

BCC编译所依赖的包如下:

clang llvm libelf-dev libbpf-dev bpfcc-tools libbpfcc-dev binutils-dev pkg-config m4 libelf-dev gcc-multilib libpcap-dev

3. 配置和构建

(1)创建build文件夹

在bcc源码根目下创建build文件夹。命令及结果如下:

~/eBPF/BCC/bcc$ mkdir build
~/eBPF/BCC/bcc$ ls
build           CONTRIBUTING-SCRIPTS.md  examples    introspection  man            snap   tools
cmake           debian                   FAQ.txt     libbpf-tools   QUICKSTART.md  SPECS
CMakeLists.txt  docker                   images      LICENSE.txt    README.md      src
CODEOWNERS      docs                     INSTALL.md  LINKS.md       scripts        tests

(2)进入build文件夹

进入build文件夹。命令及结果如下:

~/eBPF/BCC/bcc$ cd build/
~/eBPF/BCC/bcc/build$

(3)cmake配置

执行cmake命令进行配置。实际命令及结果如下:

~/eBPF/BCC/bcc/build$ cmake ..
-- The C compiler identification is GNU 12.1.0
-- The CXX compiler identification is GNU 12.1.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
子模组 'libbpf-tools/blazesym'(https://github.com/libbpf/blazesym)已对路径 'libbpf-tools/blazesym' 注册正克隆到 '/home/penghao/eBPF/BCC/bcc/libbpf-tools/blazesym'...
子模组路径 'libbpf-tools/blazesym':检出 'd954f73867527dc75025802160c759d0b6a0641f'
子模组 'libbpf-tools/bpftool'(https://github.com/libbpf/bpftool)已对路径 'libbpf-tools/bpftool' 注册子模组 'src/cc/libbpf'(https://github.com/libbpf/libbpf.git)已对路径 'src/cc/libbpf' 注册正克隆到 '/home/penghao/eBPF/BCC/bcc/libbpf-tools/bpftool'...
正克隆到 '/home/penghao/eBPF/BCC/bcc/src/cc/libbpf'...
子模组路径 'libbpf-tools/bpftool':检出 '6eb3e20583da834da18ea3011dcefd08b3493f8d'
子模组 'libbpf'(https://github.com/libbpf/libbpf.git)已对路径 'libbpf-tools/bpftool/libbpf' 注册正克隆到 '/home/penghao/eBPF/BCC/bcc/libbpf-tools/bpftool/libbpf'...
子模组路径 'libbpf-tools/bpftool/libbpf':检出 '7984737fbf3b2a14a86321387bb62abb16cfc4ed'
子模组路径 'src/cc/libbpf':检出 '44b0bc9ad70a73cddc3528f12da48cc3520ad060'
-- Latest recognized Git tag is v0.28.0
-- Git HEAD is ec49363e2e9daec026ee6cae4c5fc316f8fab0ff
-- Revision is 0.28.0+ec49363e (major 0, minor 28, patch 0)
-- Performing Test HAVE_NO_PIE_FLAG
-- Performing Test HAVE_NO_PIE_FLAG - Success
-- Performing Test HAVE_REALLOCARRAY_SUPPORT
-- Performing Test HAVE_REALLOCARRAY_SUPPORT - Success
-- Kernel release: 6.1.46-01-perlis001-2
-- Kernel headers: /usr/src/linux-headers-6.1.46-01-perlis001-2
-- Found ZLIB: /usr/lib/libz.so (found version "1.2.12") 
-- Found LibXml2: /usr/lib/libxml2.so (found version "2.9.14") 
-- Found LLVM: /usr/include 13.0.1 (Use LLVM_ROOT envronment variable for another version of LLVM)
-- Found BISON: /usr/bin/bison (found version "3.8.2") 
-- Found FLEX: /usr/bin/flex (found version "2.6.4") 
-- Found LibElf: /usr/lib/libelf.so  
-- Performing Test ELF_GETSHDRSTRNDX
-- Performing Test ELF_GETSHDRSTRNDX - Success
-- Found LibDebuginfod: /usr/lib/libdebuginfod.so  
-- Found LibLzma: /usr/lib/liblzma.so  
-- Could NOT find LuaJIT (missing: LUAJIT_LIBRARIES LUAJIT_INCLUDE_DIR) 
CMake Warning at tests/python/CMakeLists.txt:6 (message):Recommended test program 'arping' not foundCMake Warning at tests/python/CMakeLists.txt:10 (message):Recommended test program 'netperf' not foundCMake Warning at tests/python/CMakeLists.txt:16 (message):Recommended test program 'iperf' or 'iperf3' not found-- Configuring done
-- Generating done
-- Build files have been written to: /home/penghao/eBPF/BCC/bcc/build

(4)make编译

执行make命令进行编译。实际命令及结果如下:

~/eBPF/BCC/bcc/build$ make
[  1%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend-objects.dir/loader.cc.o
[  1%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend-objects.dir/b_frontend_action.cc.o
^[[B[  1%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend-objects.dir/tp_frontend_action.cc.o
[  2%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend-objects.dir/kbuild_helper.cc.o
/home/penghao/eBPF/BCC/bcc/src/cc/frontends/clang/kbuild_helper.cc:84:3: 警告:多行注释 [-Wcomment]84 |   // USERINCLUDE    := \|   ^
/home/penghao/eBPF/BCC/bcc/src/cc/frontends/clang/kbuild_helper.cc:93:3: 警告:多行注释 [-Wcomment]93 |   // LINUXINCLUDE    := \|   ^
[  2%] Built target clang_frontend-objects
[  2%] Linking CXX static library libclang_frontend.a
[  2%] Built target clang_frontend
[  3%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf.c.o
[  3%] Building C object src/cc/CMakeFiles/bpf-static.dir/perf_reader.c.o
[  3%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/bpf.c.o
[  4%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/bpf_prog_linfo.c.o
[  4%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/btf.c.o
[  4%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/btf_dump.c.o
[  5%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/gen_loader.c.o
[  5%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/hashmap.c.o
[  5%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/libbpf.c.o
[  6%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/libbpf_errno.c.o
[  6%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/libbpf_probes.c.o
[  6%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/linker.c.o
[  6%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/netlink.c.o
[  7%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/nlattr.c.o
[  7%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/relo_core.c.o
[  7%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/ringbuf.c.o
[  8%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/str_error.c.o
[  8%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/strset.c.o
[  8%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/usdt.c.o
[  9%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/zip.c.o
[  9%] Building CXX object src/cc/CMakeFiles/bpf-static.dir/bcc_syms.cc.o
[  9%] Building C object src/cc/CMakeFiles/bpf-static.dir/bcc_elf.c.o
[ 10%] Building C object src/cc/CMakeFiles/bpf-static.dir/bcc_perf_map.c.o
[ 10%] Building C object src/cc/CMakeFiles/bpf-static.dir/bcc_proc.c.o
[ 10%] Building C object src/cc/CMakeFiles/bpf-static.dir/bcc_zip.c.o
[ 10%] Building CXX object src/cc/CMakeFiles/bpf-static.dir/common.cc.o
[ 11%] Building CXX object src/cc/CMakeFiles/bpf-static.dir/usdt/usdt.cc.o
[ 11%] Building CXX object src/cc/CMakeFiles/bpf-static.dir/usdt/usdt_args.cc.o
[ 11%] Linking CXX static library libbcc_bpf.a
[ 11%] Built target bpf-static
[ 12%] Building CXX object src/cc/api/CMakeFiles/api-static.dir/BPF.cc.o
[ 12%] Building CXX object src/cc/api/CMakeFiles/api-static.dir/BPFTable.cc.o
[ 12%] Linking CXX static library libapi-static.a
[ 12%] Built target api-static
[ 12%] Building CXX object src/cc/usdt/CMakeFiles/usdt-static.dir/usdt_args.cc.o
[ 13%] Building CXX object src/cc/usdt/CMakeFiles/usdt-static.dir/usdt.cc.o
[ 13%] Linking CXX static library libusdt-static.a
[ 13%] Built target usdt-static
[ 13%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/link_all.cc.o
[ 13%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bcc_common.cc.o
[ 13%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bpf_module.cc.o
[ 14%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bcc_btf.cc.o
[ 14%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/exported_files.cc.o
[ 14%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bcc_debug.cc.o
[ 15%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bpf_module_rw_engine.cc.o
[ 15%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/table_storage.cc.o
[ 15%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/shared_table.cc.o
[ 16%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bpffs_table.cc.o
[ 16%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/json_map_decl_visitor.cc.o
[ 16%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bcc_syms.cc.o
[ 17%] Building C object src/cc/CMakeFiles/bcc-shared.dir/bcc_elf.c.o
[ 17%] Building C object src/cc/CMakeFiles/bcc-shared.dir/bcc_perf_map.c.o
[ 17%] Building C object src/cc/CMakeFiles/bcc-shared.dir/bcc_proc.c.o
[ 18%] Building C object src/cc/CMakeFiles/bcc-shared.dir/bcc_zip.c.o
[ 18%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/common.cc.o
[ 18%] Linking CXX shared library libbcc.so
[ 18%] Built target bcc-shared
[ 19%] Building CXX object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_syms.cc.o
[ 19%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_elf.c.o
[ 19%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_perf_map.c.o
[ 20%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_proc.c.o
[ 20%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_zip.c.o
[ 20%] Building CXX object src/cc/CMakeFiles/bcc-loader-static.dir/common.cc.o
[ 21%] Linking CXX static library libbcc-loader-static.a
[ 21%] Built target bcc-loader-static
[ 21%] Building CXX object src/cc/api/CMakeFiles/api-objects.dir/BPF.cc.o
[ 21%] Building CXX object src/cc/api/CMakeFiles/api-objects.dir/BPFTable.cc.o
[ 21%] Built target api-objects
[ 21%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bcc_common.cc.o
[ 22%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bpf_module.cc.o
[ 22%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bcc_btf.cc.o
[ 22%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/exported_files.cc.o
[ 23%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bcc_debug.cc.o
[ 23%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bpf_module_rw_engine.cc.o
[ 23%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/table_storage.cc.o
[ 24%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/shared_table.cc.o
[ 24%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bpffs_table.cc.o
[ 24%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/json_map_decl_visitor.cc.o
[ 25%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/common.cc.o
[ 25%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/usdt/usdt.cc.o
[ 25%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/usdt/usdt_args.cc.o
[ 25%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bcc_syms.cc.o
[ 26%] Building C object src/cc/CMakeFiles/bcc-static.dir/bcc_elf.c.o
[ 26%] Building C object src/cc/CMakeFiles/bcc-static.dir/bcc_perf_map.c.o
[ 26%] Building C object src/cc/CMakeFiles/bcc-static.dir/bcc_proc.c.o
[ 27%] Building C object src/cc/CMakeFiles/bcc-static.dir/bcc_zip.c.o
[ 27%] Linking CXX static library libbcc.a
[ 27%] Built target bcc-static
[ 28%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf.c.o
[ 28%] Building C object src/cc/CMakeFiles/bpf-shared.dir/perf_reader.c.o
[ 28%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/bpf.c.o
[ 29%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/bpf_prog_linfo.c.o
[ 29%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/btf.c.o
[ 29%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/btf_dump.c.o
[ 30%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/gen_loader.c.o
[ 30%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/hashmap.c.o
[ 30%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/libbpf.c.o
[ 30%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/libbpf_errno.c.o
[ 31%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/libbpf_probes.c.o
[ 31%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/linker.c.o
[ 31%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/netlink.c.o
[ 32%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/nlattr.c.o
[ 32%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/relo_core.c.o
[ 32%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/ringbuf.c.o
[ 33%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/str_error.c.o
[ 33%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/strset.c.o
[ 33%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/usdt.c.o
[ 34%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/zip.c.o
[ 34%] Building CXX object src/cc/CMakeFiles/bpf-shared.dir/bcc_syms.cc.o
[ 34%] Building C object src/cc/CMakeFiles/bpf-shared.dir/bcc_elf.c.o
[ 35%] Building C object src/cc/CMakeFiles/bpf-shared.dir/bcc_perf_map.c.o
[ 35%] Building C object src/cc/CMakeFiles/bpf-shared.dir/bcc_proc.c.o
[ 35%] Building C object src/cc/CMakeFiles/bpf-shared.dir/bcc_zip.c.o
[ 35%] Building CXX object src/cc/CMakeFiles/bpf-shared.dir/common.cc.o
[ 36%] Building CXX object src/cc/CMakeFiles/bpf-shared.dir/usdt/usdt.cc.o
[ 36%] Building CXX object src/cc/CMakeFiles/bpf-shared.dir/usdt/usdt_args.cc.o
[ 36%] Linking CXX shared library libbcc_bpf.so
[ 36%] Built target bpf-shared
[ 36%] Building sdist for python3
running sdist
running egg_info
creating bcc.egg-info
writing bcc.egg-info/PKG-INFO
writing dependency_links to bcc.egg-info/dependency_links.txt
writing top-level names to bcc.egg-info/top_level.txt
writing manifest file 'bcc.egg-info/SOURCES.txt'
reading manifest file 'bcc.egg-info/SOURCES.txt'
writing manifest file 'bcc.egg-info/SOURCES.txt'
warning: sdist: standard file not found: should have one of README, README.rst, README.txt, README.mdrunning check
creating bcc-0.28.0+ec49363e
creating bcc-0.28.0+ec49363e/bcc
creating bcc-0.28.0+ec49363e/bcc.egg-info
copying files to bcc-0.28.0+ec49363e...
copying setup.py -> bcc-0.28.0+ec49363e
copying bcc/__init__.py -> bcc-0.28.0+ec49363e/bcc
copying bcc/containers.py -> bcc-0.28.0+ec49363e/bcc
copying bcc/disassembler.py -> bcc-0.28.0+ec49363e/bcc
copying bcc/libbcc.py -> bcc-0.28.0+ec49363e/bcc
copying bcc/perf.py -> bcc-0.28.0+ec49363e/bcc
copying bcc/syscall.py -> bcc-0.28.0+ec49363e/bcc
copying bcc/table.py -> bcc-0.28.0+ec49363e/bcc
copying bcc/tcp.py -> bcc-0.28.0+ec49363e/bcc
copying bcc/usdt.py -> bcc-0.28.0+ec49363e/bcc
copying bcc/utils.py -> bcc-0.28.0+ec49363e/bcc
copying bcc/version.py -> bcc-0.28.0+ec49363e/bcc
copying bcc.egg-info/PKG-INFO -> bcc-0.28.0+ec49363e/bcc.egg-info
copying bcc.egg-info/SOURCES.txt -> bcc-0.28.0+ec49363e/bcc.egg-info
copying bcc.egg-info/dependency_links.txt -> bcc-0.28.0+ec49363e/bcc.egg-info
copying bcc.egg-info/top_level.txt -> bcc-0.28.0+ec49363e/bcc.egg-info
Writing bcc-0.28.0+ec49363e/setup.cfg
creating dist
Creating tar archive
removing 'bcc-0.28.0+ec49363e' (and everything under it)
[ 36%] Built target bcc_py_python3
[ 37%] Building C object introspection/CMakeFiles/bps.dir/bps.c.o
[ 37%] Linking CXX executable bps
[ 37%] Built target bps
[ 37%] Building CXX object examples/cpp/CMakeFiles/CGroupTest.dir/CGroupTest.cc.o
[ 37%] Linking CXX executable CGroupTest
[ 37%] Built target CGroupTest
[ 37%] Building CXX object examples/cpp/CMakeFiles/CPUDistribution.dir/CPUDistribution.cc.o
[ 38%] Linking CXX executable CPUDistribution
[ 38%] Built target CPUDistribution
[ 38%] Building CXX object examples/cpp/CMakeFiles/FollyRequestContextSwitch.dir/FollyRequestContextSwitch.cc.o
[ 38%] Linking CXX executable FollyRequestContextSwitch
[ 38%] Built target FollyRequestContextSwitch
[ 39%] Building CXX object examples/cpp/CMakeFiles/HelloWorld.dir/HelloWorld.cc.o
[ 39%] Linking CXX executable HelloWorld
[ 39%] Built target HelloWorld
[ 39%] Building CXX object examples/cpp/CMakeFiles/KFuncExample.dir/KFuncExample.cc.o
[ 40%] Linking CXX executable KFuncExample
[ 40%] Built target KFuncExample
[ 40%] Building CXX object examples/cpp/CMakeFiles/KModRetExample.dir/KModRetExample.cc.o
[ 40%] Linking CXX executable KModRetExample
[ 40%] Built target KModRetExample
[ 41%] Building CXX object examples/cpp/CMakeFiles/LLCStat.dir/LLCStat.cc.o
[ 41%] Linking CXX executable LLCStat
[ 41%] Built target LLCStat
[ 41%] Building CXX object examples/cpp/CMakeFiles/RandomRead.dir/RandomRead.cc.o
[ 42%] Linking CXX executable RandomRead
[ 42%] Built target RandomRead
[ 42%] Building CXX object examples/cpp/CMakeFiles/RecordMySQLQuery.dir/RecordMySQLQuery.cc.o
[ 42%] Linking CXX executable RecordMySQLQuery
[ 42%] Built target RecordMySQLQuery
[ 43%] Building CXX object examples/cpp/CMakeFiles/SkLocalStorageIterator.dir/SkLocalStorageIterator.cc.o
[ 43%] Linking CXX executable SkLocalStorageIterator
[ 43%] Built target SkLocalStorageIterator
[ 43%] Building CXX object examples/cpp/CMakeFiles/TCPSendStack.dir/TCPSendStack.cc.o
[ 44%] Linking CXX executable TCPSendStack
[ 44%] Built target TCPSendStack
[ 44%] Building CXX object examples/cpp/CMakeFiles/TaskIterator.dir/TaskIterator.cc.o
[ 44%] Linking CXX executable TaskIterator
[ 44%] Built target TaskIterator
[ 44%] Building CXX object examples/cpp/CMakeFiles/UseExternalMap.dir/UseExternalMap.cc.o
[ 45%] Linking CXX executable UseExternalMap
[ 45%] Built target UseExternalMap
[ 45%] Building CXX object examples/cpp/pyperf/CMakeFiles/PyPerf.dir/PyPerf.cc.o
[ 45%] Building CXX object examples/cpp/pyperf/CMakeFiles/PyPerf.dir/PyPerfUtil.cc.o
[ 46%] Building CXX object examples/cpp/pyperf/CMakeFiles/PyPerf.dir/PyPerfBPFProgram.cc.o
[ 46%] Building CXX object examples/cpp/pyperf/CMakeFiles/PyPerf.dir/PyPerfLoggingHelper.cc.o
[ 46%] Building CXX object examples/cpp/pyperf/CMakeFiles/PyPerf.dir/PyPerfDefaultPrinter.cc.o
[ 47%] Building CXX object examples/cpp/pyperf/CMakeFiles/PyPerf.dir/Py36Offsets.cc.o
[ 47%] Linking CXX executable PyPerf
[ 47%] Built target PyPerf
[ 47%] Generating argdist.8.gz
[ 47%] Generating bashreadline.8.gz
[ 48%] Generating bindsnoop.8.gz
[ 48%] Generating biolatency.8.gz
[ 48%] Generating biolatpcts.8.gz
[ 49%] Generating biopattern.8.gz
[ 49%] Generating biosnoop.8.gz
[ 49%] Generating biotop.8.gz
[ 50%] Generating bitesize.8.gz
[ 50%] Generating bpflist.8.gz
[ 50%] Generating bps.8.gz
[ 51%] Generating btrfsdist.8.gz
[ 51%] Generating btrfsslower.8.gz
[ 51%] Generating cachestat.8.gz
[ 52%] Generating cachetop.8.gz
[ 52%] Generating capable.8.gz
[ 52%] Generating cobjnew.8.gz
[ 52%] Generating compactsnoop.8.gz
[ 53%] Generating cpudist.8.gz
[ 53%] Generating cpuunclaimed.8.gz
[ 53%] Generating criticalstat.8.gz
[ 54%] Generating cthreads.8.gz
[ 54%] Generating dbslower.8.gz
[ 54%] Generating dbstat.8.gz
[ 55%] Generating dcsnoop.8.gz
[ 55%] Generating dcstat.8.gz
[ 55%] Generating deadlock.8.gz
[ 56%] Generating dirtop.8.gz
[ 56%] Generating drsnoop.8.gz
[ 56%] Generating execsnoop.8.gz
[ 57%] Generating exitsnoop.8.gz
[ 57%] Generating ext4dist.8.gz
[ 57%] Generating ext4slower.8.gz
[ 57%] Generating filegone.8.gz
[ 58%] Generating filelife.8.gz
[ 58%] Generating fileslower.8.gz
[ 58%] Generating filetop.8.gz
[ 59%] Generating funccount.8.gz
[ 59%] Generating funcinterval.8.gz
[ 59%] Generating funclatency.8.gz
[ 60%] Generating funcslower.8.gz
[ 60%] Generating gethostlatency.8.gz
[ 60%] Generating hardirqs.8.gz
[ 61%] Generating inject.8.gz
[ 61%] Generating javacalls.8.gz
[ 61%] Generating javaflow.8.gz
[ 61%] Generating javagc.8.gz
[ 62%] Generating javaobjnew.8.gz
[ 62%] Generating javastat.8.gz
[ 62%] Generating javathreads.8.gz
[ 63%] Generating killsnoop.8.gz
[ 63%] Generating klockstat.8.gz
[ 63%] Generating ksnoop.8.gz
[ 64%] Generating kvmexit.8.gz
[ 64%] Generating llcstat.8.gz
[ 64%] Generating mdflush.8.gz
[ 65%] Generating memleak.8.gz
[ 65%] Generating mountsnoop.8.gz
[ 65%] Generating mysqld_qslower.8.gz
[ 66%] Generating netqtop.8.gz
[ 66%] Generating nfsdist.8.gz
[ 66%] Generating nfsslower.8.gz
[ 66%] Generating nodegc.8.gz
[ 67%] Generating nodestat.8.gz
[ 67%] Generating offcputime.8.gz
[ 67%] Generating offwaketime.8.gz
[ 68%] Generating oomkill.8.gz
[ 68%] Generating opensnoop.8.gz
[ 68%] Generating perlcalls.8.gz
[ 69%] Generating perlflow.8.gz
[ 69%] Generating perlstat.8.gz
[ 69%] Generating phpcalls.8.gz
[ 70%] Generating phpflow.8.gz
[ 70%] Generating phpstat.8.gz
[ 70%] Generating pidpersec.8.gz
[ 71%] Generating ppchcalls.8.gz
[ 71%] Generating profile.8.gz
[ 71%] Generating pythoncalls.8.gz
[ 71%] Generating pythonflow.8.gz
[ 72%] Generating pythongc.8.gz
[ 72%] Generating pythonstat.8.gz
[ 72%] Generating rdmaucma.8.gz
[ 73%] Generating readahead.8.gz
[ 73%] Generating reset-trace.8.gz
[ 73%] Generating rubycalls.8.gz
[ 74%] Generating rubyflow.8.gz
[ 74%] Generating rubygc.8.gz
[ 74%] Generating rubyobjnew.8.gz
[ 75%] Generating rubystat.8.gz
[ 75%] Generating runqlat.8.gz
[ 75%] Generating runqlen.8.gz
[ 76%] Generating runqslower.8.gz
[ 76%] Generating shmsnoop.8.gz
[ 76%] Generating slabratetop.8.gz
[ 76%] Generating sofdsnoop.8.gz
[ 77%] Generating softirqs.8.gz
[ 77%] Generating solisten.8.gz
[ 77%] Generating spfdsnoop.8.gz
[ 78%] Generating sslsniff.8.gz
[ 78%] Generating stackcount.8.gz
[ 78%] Generating statsnoop.8.gz
[ 79%] Generating swapin.8.gz
[ 79%] Generating syncsnoop.8.gz
[ 79%] Generating syscount.8.gz
[ 80%] Generating tclcalls.8.gz
[ 80%] Generating tclflow.8.gz
[ 80%] Generating tclobjnew.8.gz
[ 80%] Generating tclstat.8.gz
[ 81%] Generating tcpaccept.8.gz
[ 81%] Generating tcpcong.8.gz
[ 81%] Generating tcpconnect.8.gz
[ 82%] Generating tcpconnlat.8.gz
[ 82%] Generating tcpdrop.8.gz
[ 82%] Generating tcplife.8.gz
[ 83%] Generating tcpretrans.8.gz
[ 83%] Generating tcprtt.8.gz
[ 83%] Generating tcpstates.8.gz
[ 84%] Generating tcpsubnet.8.gz
[ 84%] Generating tcpsynbl.8.gz
[ 84%] Generating tcptop.8.gz
[ 85%] Generating tcptracer.8.gz
[ 85%] Generating threadsnoop.8.gz
[ 85%] Generating tplist.8.gz
[ 85%] Generating trace.8.gz
[ 86%] Generating ttysnoop.8.gz
[ 86%] Generating ucalls.8.gz
[ 86%] Generating uflow.8.gz
[ 87%] Generating ugc.8.gz
[ 87%] Generating uobjnew.8.gz
[ 87%] Generating ustat.8.gz
[ 88%] Generating uthreads.8.gz
[ 88%] Generating vfscount.8.gz
[ 88%] Generating vfsstat.8.gz
[ 89%] Generating virtiostat.8.gz
[ 89%] Generating wakeuptime.8.gz
[ 89%] Generating xfsdist.8.gz
[ 90%] Generating xfsslower.8.gz
[ 90%] Generating zfsdist.8.gz
[ 90%] Generating zfsslower.8.gz
[ 90%] Built target man
[ 91%] Building C object tests/cc/CMakeFiles/test_static.dir/test_static.c.o
[ 91%] Linking CXX executable test_static
[ 91%] Built target test_static
[ 91%] Building CXX object tests/cc/CMakeFiles/usdt_test_lib.dir/usdt_test_lib.cc.o
[ 92%] Linking CXX shared library libusdt_test_lib.so
[ 92%] Built target usdt_test_lib
[ 92%] Building CXX object tests/cc/CMakeFiles/debuginfo_test_lib.dir/debuginfo_test_lib.cc.o
[ 93%] Linking CXX shared library libdebuginfo_test_lib.so
[ 93%] Built target debuginfo_test_lib
[ 94%] Generating archive.zipadding: libdebuginfo_test_lib.so (stored 0%)adding: zip_subdir/file.txt (stored 0%)
[ 94%] Built target zip_archive
[ 94%] Generating debuginfo.so
[ 94%] Built target debuginfo
[ 94%] Generating with_gnu_debuglink.so
[ 94%] Built target with_gnu_debuglink
[ 94%] Generating debuginfo.so.xz
[ 94%] Built target debuginfo_xz
[ 94%] Generating with_gnu_debugdata.so
[ 94%] Built target with_gnu_debugdata
[ 94%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_libbcc.cc.o
[ 95%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_c_api.cc.o
[ 95%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_array_table.cc.o
[ 95%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_bpf_table.cc.o
[ 96%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_cg_storage.cc.o
[ 96%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_hash_table.cc.o
[ 96%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_map_in_map.cc.o
[ 97%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_perf_event.cc.o
[ 97%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_pinned_table.cc.o
[ 97%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_prog_table.cc.o
[ 98%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_queuestack_table.cc.o
[ 98%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_shared_table.cc.o
[ 98%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_sk_storage.cc.o
[ 99%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_sock_table.cc.o
[ 99%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_usdt_args.cc.o
[ 99%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_usdt_probes.cc.o
[ 99%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/utils.cc.o
[100%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_parse_tracepoint.cc.o
[100%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_zip.cc.o
[100%] Linking CXX executable test_libbcc
[100%] Built target test_libbcc

(5)安装

通过make install命令进行安装。实际命令及结果如下:

~/eBPF/BCC/bcc/build$ sudo make install
Consolidate compiler generated dependencies of target clang_frontend-objects
[  2%] Built target clang_frontend-objects
[  2%] Built target clang_frontend
Consolidate compiler generated dependencies of target bpf-static
[ 11%] Built target bpf-static
Consolidate compiler generated dependencies of target api-static
[ 12%] Built target api-static
Consolidate compiler generated dependencies of target usdt-static
[ 13%] Built target usdt-static
Consolidate compiler generated dependencies of target bcc-shared
[ 18%] Built target bcc-shared
Consolidate compiler generated dependencies of target bcc-loader-static
[ 21%] Built target bcc-loader-static
Consolidate compiler generated dependencies of target api-objects
[ 21%] Built target api-objects
Consolidate compiler generated dependencies of target bcc-static
[ 27%] Built target bcc-static
Consolidate compiler generated dependencies of target bpf-shared
[ 36%] Built target bpf-shared
[ 36%] Built target bcc_py_python3
Consolidate compiler generated dependencies of target bps
[ 37%] Built target bps
Consolidate compiler generated dependencies of target CGroupTest
[ 37%] Built target CGroupTest
Consolidate compiler generated dependencies of target CPUDistribution
[ 38%] Built target CPUDistribution
Consolidate compiler generated dependencies of target FollyRequestContextSwitch
[ 38%] Built target FollyRequestContextSwitch
Consolidate compiler generated dependencies of target HelloWorld
[ 39%] Built target HelloWorld
Consolidate compiler generated dependencies of target KFuncExample
[ 40%] Built target KFuncExample
Consolidate compiler generated dependencies of target KModRetExample
[ 40%] Built target KModRetExample
Consolidate compiler generated dependencies of target LLCStat
[ 41%] Built target LLCStat
Consolidate compiler generated dependencies of target RandomRead
[ 42%] Built target RandomRead
Consolidate compiler generated dependencies of target RecordMySQLQuery
[ 42%] Built target RecordMySQLQuery
Consolidate compiler generated dependencies of target SkLocalStorageIterator
[ 43%] Built target SkLocalStorageIterator
Consolidate compiler generated dependencies of target TCPSendStack
[ 44%] Built target TCPSendStack
Consolidate compiler generated dependencies of target TaskIterator
[ 44%] Built target TaskIterator
Consolidate compiler generated dependencies of target UseExternalMap
[ 45%] Built target UseExternalMap
Consolidate compiler generated dependencies of target PyPerf
[ 47%] Built target PyPerf
[ 90%] Built target man
Consolidate compiler generated dependencies of target test_static
[ 91%] Built target test_static
Consolidate compiler generated dependencies of target usdt_test_lib
[ 92%] Built target usdt_test_lib
Consolidate compiler generated dependencies of target debuginfo_test_lib
[ 93%] Built target debuginfo_test_lib
[ 94%] Built target zip_archive
[ 94%] Built target debuginfo
[ 94%] Built target with_gnu_debuglink
[ 94%] Built target debuginfo_xz
[ 94%] Built target with_gnu_debugdata
Consolidate compiler generated dependencies of target test_libbcc
[100%] Built target test_libbcc
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/lib/libbcc.so.0.28.0
-- Installing: /usr/lib/libbcc.so.0
-- Installing: /usr/lib/libbcc.so
-- Installing: /usr/lib/libbcc.a
-- Installing: /usr/lib/libbcc-loader-static.a
-- Installing: /usr/lib/libbcc_bpf.a
-- Installing: /usr/include/bcc/file_desc.h
-- Installing: /usr/include/bcc/table_desc.h
-- Installing: /usr/include/bcc/table_storage.h
-- Installing: /usr/include/bcc/bcc_common.h
-- Installing: /usr/include/bcc/bpf_module.h
-- Installing: /usr/include/bcc/bcc_exception.h
-- Installing: /usr/include/bcc/bcc_syms.h
-- Installing: /usr/include/bcc/bcc_proc.h
-- Installing: /usr/include/bcc/bcc_elf.h
-- Installing: /usr/include/bcc/bcc_usdt.h
-- Installing: /usr/include/bcc/compat/linux
-- Installing: /usr/include/bcc/compat/linux/if_link.h
-- Installing: /usr/include/bcc/compat/linux/if_xdp.h
-- Installing: /usr/include/bcc/compat/linux/pkt_sched.h
-- Installing: /usr/include/bcc/compat/linux/perf_event.h
-- Installing: /usr/include/bcc/compat/linux/bpf.h
-- Installing: /usr/include/bcc/compat/linux/netlink.h
-- Installing: /usr/include/bcc/compat/linux/btf.h
-- Installing: /usr/include/bcc/compat/linux/bpf_common.h
-- Installing: /usr/include/bcc/compat/linux/pkt_cls.h
-- Installing: /usr/include/bcc/compat/linux/openat2.h
-- Installing: /usr/include/bcc/compat/linux/netdev.h
-- Installing: /usr/include/bcc/compat/linux/fcntl.h
-- Installing: /usr/lib/pkgconfig/libbcc.pc
-- Installing: /usr/include/bcc/libbpf.h
-- Installing: /usr/include/bcc/perf_reader.h
-- Installing: /usr/include/bcc/bcc_version.h
-- Installing: /usr/lib/libbcc_bpf.so.0.28.0
-- Installing: /usr/lib/libbcc_bpf.so.0
-- Installing: /usr/lib/libbcc_bpf.so
-- Installing: /usr/include/bcc/BPF.h
-- Installing: /usr/include/bcc/BPFTable.h
running install
/usr/lib/python3.11/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!********************************************************************************Please avoid running ``setup.py`` directly.Instead, use pypa/build, pypa/installer or otherstandards-based tools.See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.********************************************************************************!!self.initialize_options()
/usr/lib/python3.11/site-packages/setuptools/_distutils/cmd.py:66: EasyInstallDeprecationWarning: easy_install command is deprecated.
!!********************************************************************************Please avoid running ``setup.py`` and ``easy_install``.Instead, use pypa/build, pypa/installer or otherstandards-based tools.See https://github.com/pypa/setuptools/issues/917 for details.********************************************************************************!!self.initialize_options()
running bdist_egg
running egg_info
writing bcc.egg-info/PKG-INFO
writing dependency_links to bcc.egg-info/dependency_links.txt
writing top-level names to bcc.egg-info/top_level.txt
reading manifest file 'bcc.egg-info/SOURCES.txt'
writing manifest file 'bcc.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build
creating build/lib
creating build/lib/bcc
copying bcc/tcp.py -> build/lib/bcc
copying bcc/containers.py -> build/lib/bcc
copying bcc/utils.py -> build/lib/bcc
copying bcc/syscall.py -> build/lib/bcc
copying bcc/perf.py -> build/lib/bcc
copying bcc/disassembler.py -> build/lib/bcc
copying bcc/usdt.py -> build/lib/bcc
copying bcc/version.py -> build/lib/bcc
copying bcc/table.py -> build/lib/bcc
copying bcc/libbcc.py -> build/lib/bcc
copying bcc/__init__.py -> build/lib/bcc
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/bcc
copying build/lib/bcc/tcp.py -> build/bdist.linux-x86_64/egg/bcc
copying build/lib/bcc/containers.py -> build/bdist.linux-x86_64/egg/bcc
copying build/lib/bcc/utils.py -> build/bdist.linux-x86_64/egg/bcc
copying build/lib/bcc/syscall.py -> build/bdist.linux-x86_64/egg/bcc
copying build/lib/bcc/perf.py -> build/bdist.linux-x86_64/egg/bcc
copying build/lib/bcc/disassembler.py -> build/bdist.linux-x86_64/egg/bcc
copying build/lib/bcc/usdt.py -> build/bdist.linux-x86_64/egg/bcc
copying build/lib/bcc/version.py -> build/bdist.linux-x86_64/egg/bcc
copying build/lib/bcc/table.py -> build/bdist.linux-x86_64/egg/bcc
copying build/lib/bcc/libbcc.py -> build/bdist.linux-x86_64/egg/bcc
copying build/lib/bcc/__init__.py -> build/bdist.linux-x86_64/egg/bcc
byte-compiling build/bdist.linux-x86_64/egg/bcc/tcp.py to tcp.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/egg/bcc/containers.py to containers.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/egg/bcc/utils.py to utils.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/egg/bcc/syscall.py to syscall.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/egg/bcc/perf.py to perf.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/egg/bcc/disassembler.py to disassembler.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/egg/bcc/usdt.py to usdt.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/egg/bcc/version.py to version.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/egg/bcc/table.py to table.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/egg/bcc/libbcc.py to libbcc.cpython-311.pyc
byte-compiling build/bdist.linux-x86_64/egg/bcc/__init__.py to __init__.cpython-311.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
copying bcc.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying bcc.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying bcc.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying bcc.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
zip_safe flag not set; analyzing archive contents...
creating 'dist/bcc-0.28.0+ec49363e-py3.11.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing bcc-0.28.0+ec49363e-py3.11.egg
Copying bcc-0.28.0+ec49363e-py3.11.egg to /usr/lib/python3.11/site-packages
Adding bcc 0.28.0+ec49363e to easy-install.pth fileInstalled /usr/lib/python3.11/site-packages/bcc-0.28.0+ec49363e-py3.11.egg
Processing dependencies for bcc==0.28.0+ec49363e
Finished processing dependencies for bcc==0.28.0+ec49363e
writing list of installed files to '/home/penghao/eBPF/BCC/bcc/build/install_manifest_python_bcc.txt'
-- Installing: /usr/share/bcc/introspection/bps
-- Installing: /usr/share/bcc/examples/hello_world.py
-- Installing: /usr/share/bcc/examples/lua/bashreadline.c
-- Installing: /usr/share/bcc/examples/lua/bashreadline.lua
-- Installing: /usr/share/bcc/examples/lua/kprobe-latency.lua
-- Installing: /usr/share/bcc/examples/lua/kprobe-write.lua
-- Installing: /usr/share/bcc/examples/lua/memleak.lua
-- Installing: /usr/share/bcc/examples/lua/offcputime.lua
-- Installing: /usr/share/bcc/examples/lua/sock-parse-dns.lua
-- Installing: /usr/share/bcc/examples/lua/sock-parse-http.lua
-- Installing: /usr/share/bcc/examples/lua/sock-proto.lua
-- Installing: /usr/share/bcc/examples/lua/sock-protolen.lua
-- Installing: /usr/share/bcc/examples/lua/strlen_count.lua
-- Installing: /usr/share/bcc/examples/lua/task_switch.lua
-- Installing: /usr/share/bcc/examples/lua/tracepoint-offcputime.lua
-- Installing: /usr/share/bcc/examples/lua/uprobe-readline-perf.lua
-- Installing: /usr/share/bcc/examples/lua/uprobe-readline.lua
-- Installing: /usr/share/bcc/examples/lua/uprobe-tailkt.lua
-- Installing: /usr/share/bcc/examples/lua/usdt_ruby.lua
-- Installing: /usr/share/bcc/examples/networking/simulation.py
-- Installing: /usr/share/bcc/examples/networking/simple_tc.py
-- Installing: /usr/share/bcc/examples/networking/tc_perf_event.py
-- Installing: /usr/share/bcc/examples/networking/net_monitor.py
-- Installing: /usr/share/bcc/examples/networking/sockmap.py
-- Installing: /usr/share/bcc/examples/networking/distributed_bridge/simulation.py
-- Installing: /usr/share/bcc/examples/networking/distributed_bridge/tunnel.c
-- Installing: /usr/share/bcc/examples/networking/distributed_bridge/tunnel_mesh.c
-- Installing: /usr/share/bcc/examples/networking/distributed_bridge/main.py
-- Installing: /usr/share/bcc/examples/networking/distributed_bridge/tunnel_mesh.py
-- Installing: /usr/share/bcc/examples/networking/distributed_bridge/tunnel.py
-- Installing: /usr/share/bcc/examples/networking/neighbor_sharing/README.txt
-- Installing: /usr/share/bcc/examples/networking/neighbor_sharing/simulation.py
-- Installing: /usr/share/bcc/examples/networking/neighbor_sharing/tc_neighbor_sharing.c
-- Installing: /usr/share/bcc/examples/networking/neighbor_sharing/tc_neighbor_sharing.py
-- Installing: /usr/share/bcc/examples/networking/vlan_learning/README.txt
-- Installing: /usr/share/bcc/examples/networking/vlan_learning/simulation.py
-- Installing: /usr/share/bcc/examples/networking/vlan_learning/vlan_learning.c
-- Installing: /usr/share/bcc/examples/networking/vlan_learning/vlan_learning.py
-- Installing: /usr/share/bcc/examples/networking/tunnel_monitor/README.md
-- Installing: /usr/share/bcc/examples/networking/tunnel_monitor/chord.png
-- Installing: /usr/share/bcc/examples/networking/tunnel_monitor/monitor.c
-- Installing: /usr/share/bcc/examples/networking/tunnel_monitor/simulation.py
-- Installing: /usr/share/bcc/examples/networking/tunnel_monitor/vxlan.jpg
-- Installing: /usr/share/bcc/examples/networking/tunnel_monitor/main.py
-- Installing: /usr/share/bcc/examples/networking/tunnel_monitor/monitor.py
-- Installing: /usr/share/bcc/examples/networking/tunnel_monitor/setup.sh
-- Installing: /usr/share/bcc/examples/networking/tunnel_monitor/traffic.sh
-- Installing: /usr/share/bcc/examples/networking/http_filter/http-parse-complete.c
-- Installing: /usr/share/bcc/examples/networking/http_filter/http-parse-simple.c
-- Installing: /usr/share/bcc/examples/networking/http_filter/README.md
-- Installing: /usr/share/bcc/examples/networking/http_filter/http-parse-complete.py
-- Installing: /usr/share/bcc/examples/networking/http_filter/http-parse-simple.py
-- Installing: /usr/share/bcc/examples/networking/xdp/xdp_drop_count.py
-- Installing: /usr/share/bcc/examples/networking/xdp/xdp_macswap_count.py
-- Installing: /usr/share/bcc/examples/networking/xdp/xdp_redirect_cpu.py
-- Installing: /usr/share/bcc/examples/networking/xdp/xdp_redirect_map.py
-- Installing: /usr/share/bcc/examples/tracing/biolatpcts.py
-- Installing: /usr/share/bcc/examples/tracing/bitehist.py
-- Installing: /usr/share/bcc/examples/tracing/dddos.py
-- Installing: /usr/share/bcc/examples/tracing/disksnoop.py
-- Installing: /usr/share/bcc/examples/tracing/hello_fields.py
-- Installing: /usr/share/bcc/examples/tracing/hello_perf_output.py
-- Installing: /usr/share/bcc/examples/tracing/hello_perf_output_using_ns.py
-- Installing: /usr/share/bcc/examples/tracing/kvm_hypercall.py
-- Installing: /usr/share/bcc/examples/tracing/mallocstacks.py
-- Installing: /usr/share/bcc/examples/tracing/mysqld_query.py
-- Installing: /usr/share/bcc/examples/tracing/nflatency.py
-- Installing: /usr/share/bcc/examples/tracing/nodejs_http_server.py
-- Installing: /usr/share/bcc/examples/tracing/stack_buildid_example.py
-- Installing: /usr/share/bcc/examples/tracing/stacksnoop.py
-- Installing: /usr/share/bcc/examples/tracing/strlen_count.py
-- Installing: /usr/share/bcc/examples/tracing/strlen_hist.py
-- Installing: /usr/share/bcc/examples/tracing/strlen_hist_ifunc.py
-- Installing: /usr/share/bcc/examples/tracing/strlen_snoop.py
-- Installing: /usr/share/bcc/examples/tracing/sync_timing.py
-- Installing: /usr/share/bcc/examples/tracing/task_switch.py
-- Installing: /usr/share/bcc/examples/tracing/tcpv4connect.py
-- Installing: /usr/share/bcc/examples/tracing/trace_fields.py
-- Installing: /usr/share/bcc/examples/tracing/trace_perf_output.py
-- Installing: /usr/share/bcc/examples/tracing/undump.py
-- Installing: /usr/share/bcc/examples/tracing/urandomread-explicit.py
-- Installing: /usr/share/bcc/examples/tracing/urandomread.py
-- Installing: /usr/share/bcc/examples/tracing/vfsreadlat.py
-- Installing: /usr/share/bcc/examples/tracing/task_switch.c
-- Installing: /usr/share/bcc/examples/tracing/vfsreadlat.c
-- Installing: /usr/share/bcc/examples/tracing/CMakeLists.txt
-- Installing: /usr/share/bcc/examples/tracing/biolatpcts_example.txt
-- Installing: /usr/share/bcc/examples/tracing/bitehist_example.txt
-- Installing: /usr/share/bcc/examples/tracing/dddos_example.txt
-- Installing: /usr/share/bcc/examples/tracing/disksnoop_example.txt
-- Installing: /usr/share/bcc/examples/tracing/kvm_hypercall.txt
-- Installing: /usr/share/bcc/examples/tracing/mysqld_query_example.txt
-- Installing: /usr/share/bcc/examples/tracing/nodejs_http_server_example.txt
-- Installing: /usr/share/bcc/examples/tracing/stacksnoop_example.txt
-- Installing: /usr/share/bcc/examples/tracing/tcpv4connect_example.txt
-- Installing: /usr/share/bcc/examples/tracing/undump_example.txt
-- Installing: /usr/share/bcc/examples/tracing/urandomread_example.txt
-- Installing: /usr/share/bcc/examples/tracing/vfsreadlat_example.txt
-- Installing: /usr/share/bcc/man/man8/argdist.8.gz
-- Installing: /usr/share/bcc/man/man8/bashreadline.8.gz
-- Installing: /usr/share/bcc/man/man8/bindsnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/biolatency.8.gz
-- Installing: /usr/share/bcc/man/man8/biolatpcts.8.gz
-- Installing: /usr/share/bcc/man/man8/biopattern.8.gz
-- Installing: /usr/share/bcc/man/man8/biosnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/biotop.8.gz
-- Installing: /usr/share/bcc/man/man8/bitesize.8.gz
-- Installing: /usr/share/bcc/man/man8/bpflist.8.gz
-- Installing: /usr/share/bcc/man/man8/bps.8.gz
-- Installing: /usr/share/bcc/man/man8/btrfsdist.8.gz
-- Installing: /usr/share/bcc/man/man8/btrfsslower.8.gz
-- Installing: /usr/share/bcc/man/man8/cachestat.8.gz
-- Installing: /usr/share/bcc/man/man8/cachetop.8.gz
-- Installing: /usr/share/bcc/man/man8/capable.8.gz
-- Installing: /usr/share/bcc/man/man8/cobjnew.8.gz
-- Installing: /usr/share/bcc/man/man8/compactsnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/cpudist.8.gz
-- Installing: /usr/share/bcc/man/man8/cpuunclaimed.8.gz
-- Installing: /usr/share/bcc/man/man8/criticalstat.8.gz
-- Installing: /usr/share/bcc/man/man8/cthreads.8.gz
-- Installing: /usr/share/bcc/man/man8/dbslower.8.gz
-- Installing: /usr/share/bcc/man/man8/dbstat.8.gz
-- Installing: /usr/share/bcc/man/man8/dcsnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/dcstat.8.gz
-- Installing: /usr/share/bcc/man/man8/deadlock.8.gz
-- Installing: /usr/share/bcc/man/man8/dirtop.8.gz
-- Installing: /usr/share/bcc/man/man8/drsnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/execsnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/exitsnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/ext4dist.8.gz
-- Installing: /usr/share/bcc/man/man8/ext4slower.8.gz
-- Installing: /usr/share/bcc/man/man8/filegone.8.gz
-- Installing: /usr/share/bcc/man/man8/filelife.8.gz
-- Installing: /usr/share/bcc/man/man8/fileslower.8.gz
-- Installing: /usr/share/bcc/man/man8/filetop.8.gz
-- Installing: /usr/share/bcc/man/man8/funccount.8.gz
-- Installing: /usr/share/bcc/man/man8/funcinterval.8.gz
-- Installing: /usr/share/bcc/man/man8/funclatency.8.gz
-- Installing: /usr/share/bcc/man/man8/funcslower.8.gz
-- Installing: /usr/share/bcc/man/man8/gethostlatency.8.gz
-- Installing: /usr/share/bcc/man/man8/hardirqs.8.gz
-- Installing: /usr/share/bcc/man/man8/inject.8.gz
-- Installing: /usr/share/bcc/man/man8/javacalls.8.gz
-- Installing: /usr/share/bcc/man/man8/javaflow.8.gz
-- Installing: /usr/share/bcc/man/man8/javagc.8.gz
-- Installing: /usr/share/bcc/man/man8/javaobjnew.8.gz
-- Installing: /usr/share/bcc/man/man8/javastat.8.gz
-- Installing: /usr/share/bcc/man/man8/javathreads.8.gz
-- Installing: /usr/share/bcc/man/man8/killsnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/klockstat.8.gz
-- Installing: /usr/share/bcc/man/man8/ksnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/kvmexit.8.gz
-- Installing: /usr/share/bcc/man/man8/llcstat.8.gz
-- Installing: /usr/share/bcc/man/man8/mdflush.8.gz
-- Installing: /usr/share/bcc/man/man8/memleak.8.gz
-- Installing: /usr/share/bcc/man/man8/mountsnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/mysqld_qslower.8.gz
-- Installing: /usr/share/bcc/man/man8/netqtop.8.gz
-- Installing: /usr/share/bcc/man/man8/nfsdist.8.gz
-- Installing: /usr/share/bcc/man/man8/nfsslower.8.gz
-- Installing: /usr/share/bcc/man/man8/nodegc.8.gz
-- Installing: /usr/share/bcc/man/man8/nodestat.8.gz
-- Installing: /usr/share/bcc/man/man8/offcputime.8.gz
-- Installing: /usr/share/bcc/man/man8/offwaketime.8.gz
-- Installing: /usr/share/bcc/man/man8/oomkill.8.gz
-- Installing: /usr/share/bcc/man/man8/opensnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/perlcalls.8.gz
-- Installing: /usr/share/bcc/man/man8/perlflow.8.gz
-- Installing: /usr/share/bcc/man/man8/perlstat.8.gz
-- Installing: /usr/share/bcc/man/man8/phpcalls.8.gz
-- Installing: /usr/share/bcc/man/man8/phpflow.8.gz
-- Installing: /usr/share/bcc/man/man8/phpstat.8.gz
-- Installing: /usr/share/bcc/man/man8/pidpersec.8.gz
-- Installing: /usr/share/bcc/man/man8/ppchcalls.8.gz
-- Installing: /usr/share/bcc/man/man8/profile.8.gz
-- Installing: /usr/share/bcc/man/man8/pythoncalls.8.gz
-- Installing: /usr/share/bcc/man/man8/pythonflow.8.gz
-- Installing: /usr/share/bcc/man/man8/pythongc.8.gz
-- Installing: /usr/share/bcc/man/man8/pythonstat.8.gz
-- Installing: /usr/share/bcc/man/man8/rdmaucma.8.gz
-- Installing: /usr/share/bcc/man/man8/readahead.8.gz
-- Installing: /usr/share/bcc/man/man8/reset-trace.8.gz
-- Installing: /usr/share/bcc/man/man8/rubycalls.8.gz
-- Installing: /usr/share/bcc/man/man8/rubyflow.8.gz
-- Installing: /usr/share/bcc/man/man8/rubygc.8.gz
-- Installing: /usr/share/bcc/man/man8/rubyobjnew.8.gz
-- Installing: /usr/share/bcc/man/man8/rubystat.8.gz
-- Installing: /usr/share/bcc/man/man8/runqlat.8.gz
-- Installing: /usr/share/bcc/man/man8/runqlen.8.gz
-- Installing: /usr/share/bcc/man/man8/runqslower.8.gz
-- Installing: /usr/share/bcc/man/man8/shmsnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/slabratetop.8.gz
-- Installing: /usr/share/bcc/man/man8/sofdsnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/softirqs.8.gz
-- Installing: /usr/share/bcc/man/man8/solisten.8.gz
-- Installing: /usr/share/bcc/man/man8/spfdsnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/sslsniff.8.gz
-- Installing: /usr/share/bcc/man/man8/stackcount.8.gz
-- Installing: /usr/share/bcc/man/man8/statsnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/swapin.8.gz
-- Installing: /usr/share/bcc/man/man8/syncsnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/syscount.8.gz
-- Installing: /usr/share/bcc/man/man8/tclcalls.8.gz
-- Installing: /usr/share/bcc/man/man8/tclflow.8.gz
-- Installing: /usr/share/bcc/man/man8/tclobjnew.8.gz
-- Installing: /usr/share/bcc/man/man8/tclstat.8.gz
-- Installing: /usr/share/bcc/man/man8/tcpaccept.8.gz
-- Installing: /usr/share/bcc/man/man8/tcpcong.8.gz
-- Installing: /usr/share/bcc/man/man8/tcpconnect.8.gz
-- Installing: /usr/share/bcc/man/man8/tcpconnlat.8.gz
-- Installing: /usr/share/bcc/man/man8/tcpdrop.8.gz
-- Installing: /usr/share/bcc/man/man8/tcplife.8.gz
-- Installing: /usr/share/bcc/man/man8/tcpretrans.8.gz
-- Installing: /usr/share/bcc/man/man8/tcprtt.8.gz
-- Installing: /usr/share/bcc/man/man8/tcpstates.8.gz
-- Installing: /usr/share/bcc/man/man8/tcpsubnet.8.gz
-- Installing: /usr/share/bcc/man/man8/tcpsynbl.8.gz
-- Installing: /usr/share/bcc/man/man8/tcptop.8.gz
-- Installing: /usr/share/bcc/man/man8/tcptracer.8.gz
-- Installing: /usr/share/bcc/man/man8/threadsnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/tplist.8.gz
-- Installing: /usr/share/bcc/man/man8/trace.8.gz
-- Installing: /usr/share/bcc/man/man8/ttysnoop.8.gz
-- Installing: /usr/share/bcc/man/man8/ucalls.8.gz
-- Installing: /usr/share/bcc/man/man8/uflow.8.gz
-- Installing: /usr/share/bcc/man/man8/ugc.8.gz
-- Installing: /usr/share/bcc/man/man8/uobjnew.8.gz
-- Installing: /usr/share/bcc/man/man8/ustat.8.gz
-- Installing: /usr/share/bcc/man/man8/uthreads.8.gz
-- Installing: /usr/share/bcc/man/man8/vfscount.8.gz
-- Installing: /usr/share/bcc/man/man8/vfsstat.8.gz
-- Installing: /usr/share/bcc/man/man8/virtiostat.8.gz
-- Installing: /usr/share/bcc/man/man8/wakeuptime.8.gz
-- Installing: /usr/share/bcc/man/man8/xfsdist.8.gz
-- Installing: /usr/share/bcc/man/man8/xfsslower.8.gz
-- Installing: /usr/share/bcc/man/man8/zfsdist.8.gz
-- Installing: /usr/share/bcc/man/man8/zfsslower.8.gz
-- Installing: /usr/share/bcc/tools/argdist
-- Installing: /usr/share/bcc/tools/bashreadline
-- Installing: /usr/share/bcc/tools/bindsnoop
-- Installing: /usr/share/bcc/tools/biolatency
-- Installing: /usr/share/bcc/tools/biolatpcts
-- Installing: /usr/share/bcc/tools/biopattern
-- Installing: /usr/share/bcc/tools/biosnoop
-- Installing: /usr/share/bcc/tools/biotop
-- Installing: /usr/share/bcc/tools/bitesize
-- Installing: /usr/share/bcc/tools/bpflist
-- Installing: /usr/share/bcc/tools/btrfsdist
-- Installing: /usr/share/bcc/tools/btrfsslower
-- Installing: /usr/share/bcc/tools/cachestat
-- Installing: /usr/share/bcc/tools/cachetop
-- Installing: /usr/share/bcc/tools/capable
-- Installing: /usr/share/bcc/tools/compactsnoop
-- Installing: /usr/share/bcc/tools/cpudist
-- Installing: /usr/share/bcc/tools/cpuunclaimed
-- Installing: /usr/share/bcc/tools/criticalstat
-- Installing: /usr/share/bcc/tools/dbslower
-- Installing: /usr/share/bcc/tools/dbstat
-- Installing: /usr/share/bcc/tools/dcsnoop
-- Installing: /usr/share/bcc/tools/dcstat
-- Installing: /usr/share/bcc/tools/deadlock
-- Installing: /usr/share/bcc/tools/dirtop
-- Installing: /usr/share/bcc/tools/drsnoop
-- Installing: /usr/share/bcc/tools/execsnoop
-- Installing: /usr/share/bcc/tools/exitsnoop
-- Installing: /usr/share/bcc/tools/ext4dist
-- Installing: /usr/share/bcc/tools/ext4slower
-- Installing: /usr/share/bcc/tools/filegone
-- Installing: /usr/share/bcc/tools/filelife
-- Installing: /usr/share/bcc/tools/fileslower
-- Installing: /usr/share/bcc/tools/filetop
-- Installing: /usr/share/bcc/tools/funccount
-- Installing: /usr/share/bcc/tools/funcinterval
-- Installing: /usr/share/bcc/tools/funclatency
-- Installing: /usr/share/bcc/tools/funcslower
-- Installing: /usr/share/bcc/tools/gethostlatency
-- Installing: /usr/share/bcc/tools/hardirqs
-- Installing: /usr/share/bcc/tools/inject
-- Installing: /usr/share/bcc/tools/killsnoop
-- Installing: /usr/share/bcc/tools/klockstat
-- Installing: /usr/share/bcc/tools/kvmexit
-- Installing: /usr/share/bcc/tools/llcstat
-- Installing: /usr/share/bcc/tools/mdflush
-- Installing: /usr/share/bcc/tools/memleak
-- Installing: /usr/share/bcc/tools/mountsnoop
-- Installing: /usr/share/bcc/tools/mysqld_qslower
-- Installing: /usr/share/bcc/tools/netqtop
-- Installing: /usr/share/bcc/tools/nfsdist
-- Installing: /usr/share/bcc/tools/nfsslower
-- Installing: /usr/share/bcc/tools/offcputime
-- Installing: /usr/share/bcc/tools/offwaketime
-- Installing: /usr/share/bcc/tools/oomkill
-- Installing: /usr/share/bcc/tools/opensnoop
-- Installing: /usr/share/bcc/tools/pidpersec
-- Installing: /usr/share/bcc/tools/ppchcalls
-- Installing: /usr/share/bcc/tools/profile
-- Installing: /usr/share/bcc/tools/rdmaucma
-- Installing: /usr/share/bcc/tools/readahead
-- Installing: /usr/share/bcc/tools/runqlat
-- Installing: /usr/share/bcc/tools/runqlen
-- Installing: /usr/share/bcc/tools/runqslower
-- Installing: /usr/share/bcc/tools/shmsnoop
-- Installing: /usr/share/bcc/tools/slabratetop
-- Installing: /usr/share/bcc/tools/sofdsnoop
-- Installing: /usr/share/bcc/tools/softirqs
-- Installing: /usr/share/bcc/tools/solisten
-- Installing: /usr/share/bcc/tools/sslsniff
-- Installing: /usr/share/bcc/tools/stackcount
-- Installing: /usr/share/bcc/tools/statsnoop
-- Installing: /usr/share/bcc/tools/swapin
-- Installing: /usr/share/bcc/tools/syncsnoop
-- Installing: /usr/share/bcc/tools/syscount
-- Installing: /usr/share/bcc/tools/tcpaccept
-- Installing: /usr/share/bcc/tools/tcpcong
-- Installing: /usr/share/bcc/tools/tcpconnect
-- Installing: /usr/share/bcc/tools/tcpconnlat
-- Installing: /usr/share/bcc/tools/tcpdrop
-- Installing: /usr/share/bcc/tools/tcplife
-- Installing: /usr/share/bcc/tools/tcpretrans
-- Installing: /usr/share/bcc/tools/tcprtt
-- Installing: /usr/share/bcc/tools/tcpstates
-- Installing: /usr/share/bcc/tools/tcpsubnet
-- Installing: /usr/share/bcc/tools/tcpsynbl
-- Installing: /usr/share/bcc/tools/tcptop
-- Installing: /usr/share/bcc/tools/tcptracer
-- Installing: /usr/share/bcc/tools/threadsnoop
-- Installing: /usr/share/bcc/tools/tplist
-- Installing: /usr/share/bcc/tools/trace
-- Installing: /usr/share/bcc/tools/ttysnoop
-- Installing: /usr/share/bcc/tools/vfscount
-- Installing: /usr/share/bcc/tools/vfsstat
-- Installing: /usr/share/bcc/tools/virtiostat
-- Installing: /usr/share/bcc/tools/wakeuptime
-- Installing: /usr/share/bcc/tools/xfsdist
-- Installing: /usr/share/bcc/tools/xfsslower
-- Installing: /usr/share/bcc/tools/zfsdist
-- Installing: /usr/share/bcc/tools/zfsslower
-- Installing: /usr/share/bcc/tools/cobjnew
-- Installing: /usr/share/bcc/tools/javacalls
-- Installing: /usr/share/bcc/tools/javaflow
-- Installing: /usr/share/bcc/tools/javagc
-- Installing: /usr/share/bcc/tools/javaobjnew
-- Installing: /usr/share/bcc/tools/javastat
-- Installing: /usr/share/bcc/tools/javathreads
-- Installing: /usr/share/bcc/tools/nodegc
-- Installing: /usr/share/bcc/tools/nodestat
-- Installing: /usr/share/bcc/tools/perlcalls
-- Installing: /usr/share/bcc/tools/perlflow
-- Installing: /usr/share/bcc/tools/perlstat
-- Installing: /usr/share/bcc/tools/phpcalls
-- Installing: /usr/share/bcc/tools/phpflow
-- Installing: /usr/share/bcc/tools/phpstat
-- Installing: /usr/share/bcc/tools/pythoncalls
-- Installing: /usr/share/bcc/tools/pythonflow
-- Installing: /usr/share/bcc/tools/pythongc
-- Installing: /usr/share/bcc/tools/pythonstat
-- Installing: /usr/share/bcc/tools/reset-trace
-- Installing: /usr/share/bcc/tools/rubycalls
-- Installing: /usr/share/bcc/tools/rubyflow
-- Installing: /usr/share/bcc/tools/rubygc
-- Installing: /usr/share/bcc/tools/rubyobjnew
-- Installing: /usr/share/bcc/tools/rubystat
-- Installing: /usr/share/bcc/tools/tclcalls
-- Installing: /usr/share/bcc/tools/tclflow
-- Installing: /usr/share/bcc/tools/tclobjnew
-- Installing: /usr/share/bcc/tools/tclstat
-- Installing: /usr/share/bcc/tools/deadlock.c
-- Installing: /usr/share/bcc/tools/netqtop.c
-- Installing: /usr/share/bcc/tools/doc/argdist_example.txt
-- Installing: /usr/share/bcc/tools/doc/bashreadline_example.txt
-- Installing: /usr/share/bcc/tools/doc/bindsnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/biolatency_example.txt
-- Installing: /usr/share/bcc/tools/doc/biolatpcts_example.txt
-- Installing: /usr/share/bcc/tools/doc/biopattern_example.txt
-- Installing: /usr/share/bcc/tools/doc/biosnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/biotop_example.txt
-- Installing: /usr/share/bcc/tools/doc/bitesize_example.txt
-- Installing: /usr/share/bcc/tools/doc/bpflist_example.txt
-- Installing: /usr/share/bcc/tools/doc/btrfsdist_example.txt
-- Installing: /usr/share/bcc/tools/doc/btrfsslower_example.txt
-- Installing: /usr/share/bcc/tools/doc/cachestat_example.txt
-- Installing: /usr/share/bcc/tools/doc/cachetop_example.txt
-- Installing: /usr/share/bcc/tools/doc/capable_example.txt
-- Installing: /usr/share/bcc/tools/doc/cobjnew_example.txt
-- Installing: /usr/share/bcc/tools/doc/compactsnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/cpudist_example.txt
-- Installing: /usr/share/bcc/tools/doc/cpuunclaimed_example.txt
-- Installing: /usr/share/bcc/tools/doc/criticalstat_example.txt
-- Installing: /usr/share/bcc/tools/doc/cthreads_example.txt
-- Installing: /usr/share/bcc/tools/doc/dbslower_example.txt
-- Installing: /usr/share/bcc/tools/doc/dbstat_example.txt
-- Installing: /usr/share/bcc/tools/doc/dcsnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/dcstat_example.txt
-- Installing: /usr/share/bcc/tools/doc/deadlock_example.txt
-- Installing: /usr/share/bcc/tools/doc/dirtop_example.txt
-- Installing: /usr/share/bcc/tools/doc/drsnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/execsnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/exitsnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/ext4dist_example.txt
-- Installing: /usr/share/bcc/tools/doc/ext4slower_example.txt
-- Installing: /usr/share/bcc/tools/doc/filegone_example.txt
-- Installing: /usr/share/bcc/tools/doc/filelife_example.txt
-- Installing: /usr/share/bcc/tools/doc/fileslower_example.txt
-- Installing: /usr/share/bcc/tools/doc/filetop_example.txt
-- Installing: /usr/share/bcc/tools/doc/funccount_example.txt
-- Installing: /usr/share/bcc/tools/doc/funcinterval_example.txt
-- Installing: /usr/share/bcc/tools/doc/funclatency_example.txt
-- Installing: /usr/share/bcc/tools/doc/funcslower_example.txt
-- Installing: /usr/share/bcc/tools/doc/gethostlatency_example.txt
-- Installing: /usr/share/bcc/tools/doc/hardirqs_example.txt
-- Installing: /usr/share/bcc/tools/doc/inject_example.txt
-- Installing: /usr/share/bcc/tools/doc/javacalls_example.txt
-- Installing: /usr/share/bcc/tools/doc/javaflow_example.txt
-- Installing: /usr/share/bcc/tools/doc/javagc_example.txt
-- Installing: /usr/share/bcc/tools/doc/javaobjnew_example.txt
-- Installing: /usr/share/bcc/tools/doc/javastat_example.txt
-- Installing: /usr/share/bcc/tools/doc/javathreads_example.txt
-- Installing: /usr/share/bcc/tools/doc/killsnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/klockstat_example.txt
-- Installing: /usr/share/bcc/tools/doc/kvmexit_example.txt
-- Installing: /usr/share/bcc/tools/doc/llcstat_example.txt
-- Installing: /usr/share/bcc/tools/doc/mdflush_example.txt
-- Installing: /usr/share/bcc/tools/doc/memleak_example.txt
-- Installing: /usr/share/bcc/tools/doc/mountsnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/mysqld_qslower_example.txt
-- Installing: /usr/share/bcc/tools/doc/netqtop_example.txt
-- Installing: /usr/share/bcc/tools/doc/nfsdist_example.txt
-- Installing: /usr/share/bcc/tools/doc/nfsslower_example.txt
-- Installing: /usr/share/bcc/tools/doc/nodegc_example.txt
-- Installing: /usr/share/bcc/tools/doc/nodestat_example.txt
-- Installing: /usr/share/bcc/tools/doc/offcputime_example.txt
-- Installing: /usr/share/bcc/tools/doc/offwaketime_example.txt
-- Installing: /usr/share/bcc/tools/doc/oomkill_example.txt
-- Installing: /usr/share/bcc/tools/doc/opensnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/perlcalls_example.txt
-- Installing: /usr/share/bcc/tools/doc/perlflow_example.txt
-- Installing: /usr/share/bcc/tools/doc/perlstat_example.txt
-- Installing: /usr/share/bcc/tools/doc/phpcalls_example.txt
-- Installing: /usr/share/bcc/tools/doc/phpflow_example.txt
-- Installing: /usr/share/bcc/tools/doc/phpstat_example.txt
-- Installing: /usr/share/bcc/tools/doc/pidpersec_example.txt
-- Installing: /usr/share/bcc/tools/doc/ppchcalls_example.txt
-- Installing: /usr/share/bcc/tools/doc/profile_example.txt
-- Installing: /usr/share/bcc/tools/doc/pythoncalls_example.txt
-- Installing: /usr/share/bcc/tools/doc/pythonflow_example.txt
-- Installing: /usr/share/bcc/tools/doc/pythongc_example.txt
-- Installing: /usr/share/bcc/tools/doc/pythonstat_example.txt
-- Installing: /usr/share/bcc/tools/doc/rdmaucma_example.txt
-- Installing: /usr/share/bcc/tools/doc/readahead_example.txt
-- Installing: /usr/share/bcc/tools/doc/reset-trace_example.txt
-- Installing: /usr/share/bcc/tools/doc/rubycalls_example.txt
-- Installing: /usr/share/bcc/tools/doc/rubyflow_example.txt
-- Installing: /usr/share/bcc/tools/doc/rubygc_example.txt
-- Installing: /usr/share/bcc/tools/doc/rubyobjnew_example.txt
-- Installing: /usr/share/bcc/tools/doc/rubystat_example.txt
-- Installing: /usr/share/bcc/tools/doc/runqlat_example.txt
-- Installing: /usr/share/bcc/tools/doc/runqlen_example.txt
-- Installing: /usr/share/bcc/tools/doc/runqslower_example.txt
-- Installing: /usr/share/bcc/tools/doc/shmsnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/slabratetop_example.txt
-- Installing: /usr/share/bcc/tools/doc/sofdsnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/softirqs_example.txt
-- Installing: /usr/share/bcc/tools/doc/solisten_example.txt
-- Installing: /usr/share/bcc/tools/doc/sslsniff_example.txt
-- Installing: /usr/share/bcc/tools/doc/stackcount_example.txt
-- Installing: /usr/share/bcc/tools/doc/statsnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/swapin_example.txt
-- Installing: /usr/share/bcc/tools/doc/syncsnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/syscount_example.txt
-- Installing: /usr/share/bcc/tools/doc/tclcalls_example.txt
-- Installing: /usr/share/bcc/tools/doc/tclflow_example.txt
-- Installing: /usr/share/bcc/tools/doc/tclobjnew_example.txt
-- Installing: /usr/share/bcc/tools/doc/tclstat_example.txt
-- Installing: /usr/share/bcc/tools/doc/tcpaccept_example.txt
-- Installing: /usr/share/bcc/tools/doc/tcpcong_example.txt
-- Installing: /usr/share/bcc/tools/doc/tcpconnect_example.txt
-- Installing: /usr/share/bcc/tools/doc/tcpconnlat_example.txt
-- Installing: /usr/share/bcc/tools/doc/tcpdrop_example.txt
-- Installing: /usr/share/bcc/tools/doc/tcplife_example.txt
-- Installing: /usr/share/bcc/tools/doc/tcpretrans_example.txt
-- Installing: /usr/share/bcc/tools/doc/tcprtt_example.txt
-- Installing: /usr/share/bcc/tools/doc/tcpstates_example.txt
-- Installing: /usr/share/bcc/tools/doc/tcpsubnet_example.txt
-- Installing: /usr/share/bcc/tools/doc/tcpsynbl_example.txt
-- Installing: /usr/share/bcc/tools/doc/tcptop_example.txt
-- Installing: /usr/share/bcc/tools/doc/tcptracer_example.txt
-- Installing: /usr/share/bcc/tools/doc/threadsnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/tplist_example.txt
-- Installing: /usr/share/bcc/tools/doc/trace_example.txt
-- Installing: /usr/share/bcc/tools/doc/ttysnoop_example.txt
-- Installing: /usr/share/bcc/tools/doc/vfscount_example.txt
-- Installing: /usr/share/bcc/tools/doc/vfsstat_example.txt
-- Installing: /usr/share/bcc/tools/doc/virtiostat_example.txt
-- Installing: /usr/share/bcc/tools/doc/wakeuptime_example.txt
-- Installing: /usr/share/bcc/tools/doc/xfsdist_example.txt
-- Installing: /usr/share/bcc/tools/doc/xfsslower_example.txt
-- Installing: /usr/share/bcc/tools/doc/zfsdist_example.txt
-- Installing: /usr/share/bcc/tools/doc/zfsslower_example.txt
-- Installing: /usr/share/bcc/tools/lib/ucalls
-- Installing: /usr/share/bcc/tools/lib/uflow
-- Installing: /usr/share/bcc/tools/lib/ugc
-- Installing: /usr/share/bcc/tools/lib/uobjnew
-- Installing: /usr/share/bcc/tools/lib/ustat
-- Installing: /usr/share/bcc/tools/lib/uthreads
-- Installing: /usr/share/bcc/tools/doc/lib/ucalls_example.txt
-- Installing: /usr/share/bcc/tools/doc/lib/uflow_example.txt
-- Installing: /usr/share/bcc/tools/doc/lib/ugc_example.txt
-- Installing: /usr/share/bcc/tools/doc/lib/uobjnew_example.txt
-- Installing: /usr/share/bcc/tools/doc/lib/ustat_example.txt
-- Installing: /usr/share/bcc/tools/doc/lib/uthreads_example.txt
-- Installing: /usr/share/bcc/tools/old/bashreadline
-- Installing: /usr/share/bcc/tools/old/biosnoop
-- Installing: /usr/share/bcc/tools/old/compactsnoop
-- Installing: /usr/share/bcc/tools/old/filegone
-- Installing: /usr/share/bcc/tools/old/filelife
-- Installing: /usr/share/bcc/tools/old/gethostlatency
-- Installing: /usr/share/bcc/tools/old/hardirqs
-- Installing: /usr/share/bcc/tools/old/killsnoop
-- Installing: /usr/share/bcc/tools/old/memleak
-- Installing: /usr/share/bcc/tools/old/offcputime
-- Installing: /usr/share/bcc/tools/old/offwaketime
-- Installing: /usr/share/bcc/tools/old/oomkill
-- Installing: /usr/share/bcc/tools/old/opensnoop
-- Installing: /usr/share/bcc/tools/old/profile
-- Installing: /usr/share/bcc/tools/old/softirqs
-- Installing: /usr/share/bcc/tools/old/stackcount
-- Installing: /usr/share/bcc/tools/old/stacksnoop
-- Installing: /usr/share/bcc/tools/old/statsnoop
-- Installing: /usr/share/bcc/tools/old/syncsnoop
-- Installing: /usr/share/bcc/tools/old/tcpaccept
-- Installing: /usr/share/bcc/tools/old/tcpconnect
-- Installing: /usr/share/bcc/tools/old/wakeuptime

至此,BCC源码构建完成。

另:通过使用BeyondCompare对编译前和编译后的BCC源码进行比对,结果如下:

……

相关文章:

BCC源码编译和安装

接前一篇文章:BCC源码下载 1. 进入源码根目录 进入到BCC源码根目录。命令及结果如下: $ cd bcc ~/eBPF/BCC/bcc$ ls cmake CONTRIBUTING-SCRIPTS.md docs images libbpf-tools man scripts src CMakeLists.txt …...

linux上gitlab备份与还原

三 Gitlab备份 1.gitlab安装 1.1 添加镜像地址 添加镜像地址的目的是为了提高国内用户软件下载的速度,编辑(新建)文件gitlab-ce.repo,指令: vi /etc/yum.repos.d/gitlab-ce.repo复制 输入: [gitlab-ce] namegitlab-ce # 清华…...

【精华】具身智能:人工智能的下一个浪潮

从符号主义到联结主义,智能体与真实世界的交互得到日益重视。上世纪五十年代的达特茅斯会议之后的一段时期内,对人工智能的研究主要限于符号处理范式(符号主义)。符号主义的局限性很快在实际应用中暴露出来,并催动了联…...

【线性回归、岭回归、Lasso回归分别预测患者糖尿病病情】数据挖掘实验一

Ⅰ、项目任务要求 任务描述:将“diabetes”糖尿病患者数据集划分为训练集和测试集,利用训练集分别结合线性回归、岭回归、Lasso回归建立预测模型,再利用测试集来预测糖尿病患者病情并验证预测模型的拟合能力。具体任务要求如下: …...

037:vue项目监听页面变化,动态设置iframe元素高度

第037个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使…...

探索前端生成二维码技术:简单实用的实现方式

引言 随着智能手机的普及,二维码已经成为了现代生活中不可或缺的一部分。在许多场景下,我们都需要将某些信息或链接以二维码的形式展示出来。本文将介绍一种简单实用的前端生成二维码的技术,并给出具体的代码示例。 二维码生成原理 首先&a…...

python装13的一些写法

一些当你离职后,让老板觉拍大腿的代码 1. any(** in ** for ** in **) 判断某个集合元素,是否包含某个/某些元素 代码: if __name__ __main__:# 判断 list1 中是否包含某个/某些元素list1 [1,2,3,4]a any(x in [5,4] for x in list1) 输…...

黑马JVM总结(十八)

(1)G1_FullGC的概念辨析 SerialGC:串行的,ParallelGC:并行的 ,CMS和G1都是并发的 这几种垃圾回收器的新生代回收机制时相同的,SerialGC和ParalledGC:老年代内存不足触发的叫FullGC…...

Android调用相机拍照,展示拍摄的图片

调用相机(隐式调用) //自定义一个请求码 这里我设为10010int TAKE_PHOTO_REQUEST 10010;int RESULT_CANCELED 0;//定义取消码//触发监听,调用相机image_camera.setOnClickListener(new View.OnClickListener() {Overridepublic void onCli…...

企业如何找媒体发稿能收录且不被拒稿,媒介盒子无偿分享

媒平台像头条、百家号、微信、微博、搜狐等平台,都支持全自助发稿,拥有庞大的用户群体。也正是因为这些平台的发展,衍生出了一大批自媒体KOL,影响力与传统媒体不相上下甚至更胜。 媒体宣发是企业营销的必要途径之一。软文是成本低…...

利用cms主题构造木马(CVE-2022-26965)

简介 CVE-2022-26965是Pluck CMS 4.7.16版本存在一个远程shell上传执行漏洞。 攻击者可利用此漏洞通过构造恶意的主题包进行上传并执行,未经授权访问服务器,造成潜在的安全隐患。 过程 1.打开环境,查看源码,发现login.php 2.进…...

【MTK】【WFD】手机投屏到投影仪不显示画面

问题分析: 在投屏过程中,有时候会出现WFD sink端回复的video 格式表不正确,sink表示是支持VESA(3fffffff),但是当手机根据协商结果得到最优分辨率并发送给sink端时,sink端看上去没有正常播放,其实实际上应该是不支持的。 比如我们这个问题就是CES表中的0001ffff,最大…...

多输入多输出 | MATLAB实现PSO-LSSVM粒子群优化最小二乘支持向量机多输入多输出

多输入多输出 | MATLAB实现PSO-LSSVM粒子群优化最小二乘支持向量机多输入多输出 目录 多输入多输出 | MATLAB实现PSO-LSSVM粒子群优化最小二乘支持向量机多输入多输出预测效果基本介绍程序设计往期精彩参考资料 预测效果 基本介绍 MATLAB实现PSO-LSSVM粒子群优化最小二乘支持向…...

scrapyd-完整细节

安装scrapyd服务 pip install scrapyd 安装scrapyd客户端 pip install scrapyd-client 安装好以后重新开启cmd输入命令 scrapyd 出现以下结果代表安装成功 打开浏览器输入网址,即可打开界面客户端 http://127.0.0.1:6800/ 回车后显示一下ok内容代表部署成功 回到服…...

【iOS逆向与安全】插件开发之某音App直播间自动发666

1.目标 由于看直播的时候主播叫我发 666,支持他,我肯定支持他呀,就一直发,可是后来发现太浪费时间了,能不能做一个直播间自动发 666 呢?于是就花了几分钟做了一个。 2.操作环境 越狱iPhone一台 frida ma…...

AI Studio星河社区生产力实践:基于文心一言快速搭建知识库问答

还在寻找基于文心一言搭建本地知识库问答的方案吗?AI Studio星河社区带你实战演练(支持私有化部署)! 相信对于大语言模型(LLM)有所涉猎的朋友,对于“老网红”知识库问答不会陌生。自从大模型爆…...

http1和http2的主要区别

主要有四个方面: 二进制分帧多路复用服务器主动推送头部压缩 将前两点结合来说,首先 二进制分帧 帧:HTTP/2 数据通信的最小单位; 消息:HTTP/2 中,例如在请求和响应等操作中,消息由一个或多个…...

一文了解水雨情在线监测站的优势

随着全球气候变化的加剧,水雨情的监测变得越来越重要。水雨情监测站作为现代环境监测系统的重要组成部分,其优势在实现环境智能监控方面得到了充分体现。 实时监测,数据准确 水雨情监测站通过先进的技术设备和智能传感器,能够实时…...

windows11中安装curl

windows11中安装curl 1.下载curl curl 下载地址:curl 2.安装curl 2.1.解压下载的压缩包 解压文件到 C:\Program Files\curl-8.3.0_1-win64-mingw 目录 2.2.配置环境变量 WINS 可打开搜索栏,输入“编辑系统环境变量” 并按回车。 3.可能遇到的问题 3…...

小谈设计模式(5)—开放封闭原则

小谈设计模式(5)—开放封闭原则 专栏介绍专栏地址专栏介绍 开放封闭原则核心思想关键词概括扩展封闭 解释抽象和接口多态 代码示例代码解释 优缺点优点可扩展性可维护性可复用性高内聚低耦合 缺点抽象设计的复杂性需要预留扩展点可能引入过度设计 总结 专…...

计算机视觉与深度学习-全连接神经网络-训练过程-欠拟合、过拟合和Dropout- [北邮鲁鹏]

目录标题 机器学习的根本问题过拟合overfitting泛化能力差。应对过拟合最优方案次优方案调节模型大小约束模型权重,即权重正则化(常用的有L1、L2正则化)L1 正则化L2 正则化对异常值的敏感性随机失活(Dropout)随机失活的问题 欠拟合 机器学习的根本问题 机器学习的根…...

SwiftUI Swift iOS iPadOS 实现更改 App 图标

Xcode: 14.3.1 更改 App 图标 淘宝,支付宝,有道翻译有时候会随着运营活动去调整图标,比如 双 11。(这个很简单,替换一下 AppIcon 就可以了)Github App 提供了多套图标可以修改。(需要配置 &…...

Java————List

一 、顺序表和链表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构, 常见的线性表:顺序表、链表、栈、队列… 线性表在逻辑上是线性结构,也就说是连续的一条直…...

uniapp 触底加载

方式一 onReachBottomDistance 缺点:需要整个页面滑动,局部滑动触发不了 { // pages.json // 路由下增加 onReachBottomDistance "path": "detailed/detailed","style": {"navigationBarTitleText": "收…...

大模型赛道如何实现华丽的弯道超车

🚀欢迎来到本文🚀 🍉个人简介:陈童学哦,目前学习C/C、算法、Python、Java等方向,一个正在慢慢前行的普通人。 🏀系列专栏:陈童学的日记 💡其他专栏:CSTL&…...

CAN总线物理层

本文的目的并不是为了介绍或普及CAN总线相关知识,而是为了了解CAN总线,进而为CAN通信一致性测试做知识储备。 CAN,控制器局域网,全称:Controller Area Network。1986年,由德国Bosch公司为汽车开发的网络技术,主要用于汽车的监测与控制,目的为适应汽车“减少线束的数量…...

中兴面试-Java开发

1、Springboot框架,yarn是怎么配置的 Spring Boot 本身没有直接的配置或集成与 YARN (Yet Another Resource Negotiator) 的特性,YARN是Hadoop的一个资源管理和作业调度平台。如果你想在 YARN 上运行Spring Boot应用,你需要考虑将你的Spring…...

浅谈 React 与 Vue 更新机制的差异

前言 哈喽,大家好,我是 Baker !🎉 对于前端的 Vue 和 React 相信大家并不陌生,这两个库有着截然不同的设计思想和发展目标,对于我们上层使用者来说,研究它们的差异不仅让我们更加深入的去理解…...

Delft3D水动力与泥沙运动模拟实践技术应用

水体中泥沙运动是关系到防洪,调水等方面的重要问题,也是水利和水环境领域科研热点之一。水利数值模型,在环境影响评价、防洪规划等方面也有着广泛的应用。荷兰Delft研究所开发的Delft3D模型是世界上最先进的水动力之一,能够运用于…...

Linux 本地Yearning SQL 审核平台远程访问

文章目录 前言1. Linux 部署Yearning2. 本地访问Yearning3. Linux 安装cpolar4. 配置Yearning公网访问地址5. 公网远程访问Yearning管理界面6. 固定Yearning公网地址 前言 Yearning 简单, 高效的MYSQL 审计平台 一款MYSQL SQL语句/查询审计工具,为DBA与开发人员使用…...

中色十二冶金建设有限公司网站/专业全网优化

TensorFlow - Softmax flyfish 公式 sigma(z)jezj∑Kk1ezksigma(z)jezj∑k1Kezk解释 K表示K维向量 类似一个向量里面有K个实数值,通过Softmax函数输出另一个向量,另一个向量也K个实数值,每一个实数都是0到1之间的数,并且它们的…...

英文网站建设电话咨询/哪里有seo排名优化

问题描述:eclipse在debug模式下,当鼠标移动到某个变量上面时不自动显示该变量对应的值。解决方法:在eclipse中点击 window->preferences->java->editor->hovers, 勾选variable values,(如果combined hover…...

建设网站 织梦/电商数据查询平台

codesys写文件到远程并在远程读取文件 因codesys无法直接保存文件到远程,或者读取远程的文件,故使用先映射到远程,再将文件拷贝到本地,然后读取文件。 以下方法可实现:实时读写文件操作。. 第一步&#xf…...

开服网站建设/厦门seo计费

题目: 给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成…...

商务型网站有哪些/精准营销案例

1.应用场景 c语言精通了能干什么? 1、C语言是许多高级计算机语言的基础,学好C语言能更好的学习其他高级语言,为以后的学习打基础;往深学C语言的话那就是学到C在Linux里的应用,Linux十分强大,可以百度了解。 2、C语言是…...

哪家企业的网站做的好/东莞疫情最新消息今天

ibm cloud怎么使用存档日期:2019年5月13日 | 首次发布:2016年3月14日 将物联网(IoT)用于医疗保健解决方案在数据隐私,安全性,治理和信任方面提出了重大的安全挑战。 IBMWatson IoT Platform提供了一种将设…...