今晚八點直播:基於eBPF的CPU子系統指標提取與準確性分析
講師介紹
主講人:
張仁鵬 ,北京航空航天大學,計算機科學與技術大三本科生。在校時實現了一個小的操作系統內核,喜愛鑽研操作系統原理與 Linux 內核代碼,致力於用 eBPF 更好地觀測 Linux 內核的指標。
導師簡介:
許振文 , LMP 項目 maintainer ,騰訊專家工程師,騰訊遊戲雲原生微服務開發平台負責人,關注大數據,雲原生相關技術。
直播內容
談到觀測 Linux 操作系統的指標時,我們往往會想到一些傳統工具,比如 top, vmstat, sar 等。但是,這些傳統工具一般是依賴 proc 文件系統來實現的,存在指標較少且固定、難以擴展、準確度和靈活度欠缺的問題。而之後被 Linux 內核引入的性能監測框架 perf ,雖然能夠提供精確到內核函數的性能數據,但卻也依賴對內核執行路徑的全量採樣和記錄,不能針對具體問題提供針對性的性能監控。在此基礎上, eBPF 能夠支持在各個掛載點上執行對應的函數,且數據能夠與用户空間交互,從而引入極大的靈活性,能夠支撐服務於特定領域的實時性能監測工具的運行。
本項目使用 eBPF 實現對 CPU 子系統指標的觀測,主要目標是:
1. 用 eBPF 實現一些常用的 CPU 監測指標。
2. 模仿 sar 工具中關於 CPU 子系統的指標,並使用 eBPF 實現。
3. 擴展 sar 工具中原有的指標,使其能夠覆蓋更多性能數據。
4. 分析 eBPF 實現和原有實現的數據,瞭解其準確度,並分析 eBPF 實現存在的問題。(主要是插樁點不準、 eBPF 的執行事件影響,性能開銷等)
關於直播
直播時間:2022/9/3 星期六 20:00
本次直播我們將在騰訊會議、B站、CSDN等多個平台同步進行直播,大家可以自行選擇合適的平台來觀看。
騰訊會議( 246-249-684 )
http://meeting.tencent.com/dm/NrBsOfCMUpnE
嗶哩嗶哩直播間
http://live.bilibili.com/22809483
CSDN直播間
http://live.csdn.net/room/homeofkernel/2ztGbftm
關於我們
錯過直播的小夥伴可以關注 B站 “Linux內核之旅”賬號,我們會在隔天上傳直播回放視頻。
Linux內核之旅
需要加入 Linux內核之旅討論羣 的小夥伴可以掃描下面二維碼進羣。
END
點擊閲讀原文 直達B站“Linux內核之旅”,解鎖更多大佬的經驗分享。
- 今晚八點直播:基於eBPF的CPU子系統指標提取與準確性分析
- 一位小白踏入Linux內核補丁提交大門的真實體驗
- 簡説 套接字緩存的內存空間佈局
- 從read開始分析系統調用的上下文切換
- 今晚8點直播 - 閃存友好型文件系統的基礎與優化
- 通過性能指標學習Linux Kernel - (下)
- Linux下用户程序的data段和bss段
- Linux CFS調度算法-虛擬時間
- 系統調用角度看用户棧與內核棧切換
- 當DirectIO遇到Loop設備
- Linux內核基礎-進程用户棧與內核棧
- Linux內核網絡收包角度—淺入中斷(2)
- 揭祕 BPF map 前生今世
- 高温預警 今晚8點 eBPF工作原理淺析 邊聽邊練
- Linux內核網絡收包角度——淺入中斷(1)
- 可觀測性-不是你想的那樣
- Linux Kdump 機制詳解
- Linux OOM 基本原理解析
- Linux Tracing System淺析和eBPF開發經驗分享
- [譯] BPF ring buffer:使用場景、核心設計及程序示例