高性能:5-BCC工具介紹【bpf performance tools讀書筆記】

BCC包含有關工具,手冊頁和示例文件的文檔,以及有關使用BCC工具的指南,以及有關BCC工具開發的指南和參考指南。它提供了用於在PythonC ++lua中開發BCC工具的接口(未顯示);未來可能會添加更多接口。git

 

地址:https://github.com/iovisor/bccgithub



BCC工具集,自帶了不少內核級功能(例如PF,kprobes,uprobes),也帶了不少用戶級功能(systemtap等)。ide


BCC工具均具備如下特徵:工具

  • 他們解決了必要的實際可觀察性問題。lua

  • 它們被設計爲由root用戶在生產環境中運行。spa

  • 每一個工具都有一個手冊頁(在man / man8下)。設計

  • 每一個工具都有一個示例文件,其中包含示例輸出和輸出說明(在tools / * _ example.txt下)。blog

  • 許多工具都接受選項和參數,而且若是使用該-h選項,大多數工具都會打印一條USAGE消息。接口

  • 工具源代碼以塊註釋介紹開始。開發

  • 工具源代碼遵循一致的樣式(使用pep8工具進行了檢查)。



image.png


BCC的開發仍是比較難的,須要對內核有較深入的理解, 咱們這裏就不深刻了。

相關文章
相關標籤/搜索