1. 安装bcc工具包
使用如下指令安装bcc工具包
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4052245BD4284CDD
echo "deb https://repo.iovisor.org/apt/xenial xenial main" | sudo tee /etc/apt/sources.list.d/iovisor.list
sudo apt-get update
sudo apt-get install -y bcc-tools libbcc-examples linux-headers-$(uname -r)
export PATH=$PATH:/usr/share/bcc/tools
当执行“sudo apt-get install -y bcc-tools libbcc-examples linux-headers-$(uname -r)”时,出现了如下错误,
***
有一些软件包无法被安装。如果您用的时unstable发行版,这也许是因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从信道(Incoming)目录移出:
下列软件包有为满足的依赖关系
bcc-tools : 依赖: python-bcc (= 0.10.0-1) 但是它将不会被安装
E:无法修正错误,因为您要求的某些软件包保持现状,就是他们破坏了软件包间的以来关系
***
解决方法:
修改如下信息,按照下面两幅图进行勾选:
选择完毕关闭后会更新缓存,更新完毕后,再次执行上述命令,安装就可以正常进行了。
2. 运行example时,出现了如下错误:
./hello_world.py
Traceback (most recent call last):
File "./hello_world.py", line 9, in <module>
from bcc import BPF
File "/usr/lib/python2.7/dist-packages/bcc/__init__.py", line 27, in <module>
from .libbcc import lib, bcc_symbol, bcc_symbol_option, bcc_stacktrace_build_id, _SYM_CB_TYPE
File "/usr/lib/python2.7/dist-packages/bcc/libbcc.py", line 17, in <module>
lib = ct.CDLL("libbcc.so.0", use_errno=True)
File "/usr/lib/python2.7/ctypes/__init__.py", line 366, in __init__
self._handle = _dlopen(self._name, mode)
OSError: libtinfo.so.5: cannot open shared object file: No such file or directory
解决方法:
sudo apt-get install libtinfo5
3. 接着运行,提示如下错误:
***
3 warnings generated.
bpf: Failed to load program: Operation not permitted
***
解决方法:
sudo /hello_world.py
4. 继续运行,提示如下错误:
解决方法:
python默认版本不对,需要更新&#