1. <dd id="erndk"></dd>
                1. BCC - 用于Linux性能監視,網絡和更多的動態跟蹤工具

                  互聯網 2022/5/2 7:16:22

                  BCC(BPF編譯器集合 )是用于創建足智多謀內核跟蹤和操作程序一套功能強大的適當的工具和示例文件。 它采用擴展BPF( Berkeley包過濾器 ),最初被稱為eBPF這是在Linux的3.15的新功能之一。BCC / BPF - 用于Linux性能監視的動態跟蹤工具 實際上,大多數由BCC使用的組件的…

                  BCC(BPF編譯器集合 )是用于創建足智多謀內核跟蹤和操作程序一套功能強大的適當的工具和示例文件。 它采用擴展BPF( Berkeley包過濾器 ),最初被稱為eBPF這是在Linux的3.15的新功能之一。

                  image

                  BCC / BPF - 用于Linux性能監視的動態跟蹤工具

                  實際上,大多數由BCC使用的組件的需要的Linux 4.1或以上,和其值得注意的特點包括:

                  1. 不需要第三方內核模塊,因為所有的工具都基于內置于內核的BPF工作,BCC使用Linux 4.x系列中添加的功能。
                  2. 支持觀察軟件執行。
                  3. 包括幾個性能分析工具與示例文件和手冊頁。

                  最適合用于高級Linux用戶,BCC可以很容易地編寫使用內核儀表用C BPF程序和前端在Python和Lua。此外,它支持多個任務,如性能分析,監控,網絡流量控制等。

                  請記住,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
                  CONFIG_HAVE_BPF_JIT=y
                  # [optional, for kprobes]
                  CONFIG_BPF_EVENTS=y
                  

                  要檢查你的核心標志,查看文件了/proc/config.gz或在下面的例子中運行命令:

                  howtoing@HowToing ~ $ grep CONFIG_BPF= /boot/config-`uname -r`
                  CONFIG_BPF=y
                  howtoing@HowToing ~ $ grep CONFIG_BPF_SYSCALL= /boot/config-`uname -r`
                  CONFIG_BPF_SYSCALL=y
                  howtoing@HowToing ~ $ grep CONFIG_NET_CLS_BPF= /boot/config-`uname -r`
                  CONFIG_NET_CLS_BPF=m
                  howtoing@HowToing ~ $ grep CONFIG_NET_ACT_BPF= /boot/config-`uname -r`
                  CONFIG_NET_ACT_BPF=m
                  howtoing@HowToing ~ $ grep CONFIG_BPF_JIT= /boot/config-`uname -r`
                  CONFIG_BPF_JIT=y
                  howtoing@HowToing ~ $ grep CONFIG_HAVE_BPF_JIT= /boot/config-`uname -r`
                  CONFIG_HAVE_BPF_JIT=y
                  howtoing@HowToing ~ $ grep CONFIG_BPF_EVENTS= /boot/config-`uname -r`
                  CONFIG_BPF_EVENTS=y
                  

                  在Ubuntu 16.04

                  通過安裝4.3以上版本的 Linux內核,從開始http://kernel.ubuntu.com/~kernel-ppa/mainline 。 作為一個例子,寫一個小的shell腳本“bcc-install.sh”與下面的內容。 注意 :更新PREFIX值的最晚日期,以及瀏覽提供獲得實際的REL值,在shell腳本代替它們的前綴網址的文件。

                  $ echo "deb [trusted=yes] https://repo.iovisor.org/apt/xenial xenial-nightly main" | sudo tee /etc/apt/sources.list.d/iovisor.list
                  $ sudo apt-get update
                  $ sudo apt-get install bcc-tools
                  
                  隨時隨地學軟件編程-關注百度小程序和微信小程序
                  關于找一找教程網

                  本站文章僅代表作者觀點,不代表本站立場,所有文章非營利性免費分享。
                  本站提供了軟件編程、網站開發技術、服務器運維、人工智能等等IT技術文章,希望廣大程序員努力學習,讓我們用科技改變世界。
                  [BCC - 用于Linux性能監視,網絡和更多的動態跟蹤工具]http://www.yachtsalesaustralia.com/tech/detail-318707.html

                  贊(0)
                  關注微信小程序
                  程序員編程王-隨時隨地學編程

                  掃描二維碼或查找【程序員編程王】

                  可以隨時隨地學編程啦!

                  技術文章導航 更多>
                  国产在线拍揄自揄视频菠萝

                        1. <dd id="erndk"></dd>