国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Coolbpf 在perf 事件中的增強

Linux閱碼場 ? 來源:Linux閱碼場 ? 作者:Linux閱碼場 ? 2022-10-25 09:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、perf 簡介

?Perf 是內置于 Linux 內核源碼樹中的性能剖析(profiling)工具。它基于事件采樣的原理,以性能事件為基礎,支持針對處理器相關性能指標與操作系統相關性能指標的性能剖析。

1.1、perf 框架

89c4df62-53fa-11ed-a3b6-dac502259ad0.jpg

主要有兩部分組成

Perf Tools:用戶態的 Perf Tools 為用戶提供了一系列豐富的工具集用于收集、分析性能數據。

Perf Event Subsystem:Perf Event 子系統是內核眾多子系統中的一員,其主要功能是和 Perf Tool 共同完成數據采集的工作。另外,Linux Hard Lockup Detector 也是通過 Perf Event 子系統來實現的。

?本文將重點圍繞 Perf Event 子系統展開介紹Coolbpf 在perf 事件中的增強。

1.2、perf 事件分類

perf的事件包括:

硬件事件:branch-instrctions / branch-miss / bus-cycles / cache-miss / cache-reference / cycles / instructions

硬件cache事件:d1-cached-miss

軟件事件:cpu-clocks / tasks-clock ....

tracepoint事件:sched_stat_runtime / syscalls...

probe事件:可用戶定義

8a04d2e8-53fa-11ed-a3b6-dac502259ad0.jpg

1.3、當前perf 工具集中的不足

?當前perf工具以命令行為主,缺乏完善的第三方應用開發sdk,導致perf功能雖然強大,但是功能相對比較封閉,無法適應特定場景的問題。比如說常見的CPU system 占用率高的問題,我們通常使用perf record 來記錄系統熱點,再通過 FlameGraph 工具轉換成火焰圖進行分析。該方法存在以下不足:

sys占用率高很有可能只是偶發性問題,通過監控發現了以后再來執行命令,現象很有可能已經消失,持續性追蹤會導致樣本數太大,無法凸顯出熱點函數;

sys占用率高只是部分cpu現象,具體cpu編號并不確定,導致定向抓取事件操作步驟會變得非常繁瑣;

perf 命令只能輸出中間文件,要生成常用的火焰圖數據還需要手工轉換;

2、Coolbpf 針對perf 增強

Coolbpf 是一個便捷高效的一站式eBPF開發編譯平臺,當perf遇見Coolbpf后,會碰撞出什么樣的火花呢?Coolbpf 為perf提供了應用開發的SDK,讓開發者可以借助eBPF快速開發 perf 應用。

2.1、Coolbpf perf 組織架構

8a1b465e-53fa-11ed-a3b6-dac502259ad0.png

?大致流程和常規的Coolbpf 應用開發過程基本一致。主要分為

libbpf 應用、

perf 事件處理、

用戶態處理、 ?接下來我們以 testPerf.py為例,講解perf 典型應用開發。

(文件:https://gitee.com/anolis/coolbpf/blob/master/lcc/pylcc/guide/testPerf.py)

2.2、bpf 應用部分

? bpf 應用和其它的kprobe/tp代碼實現并無明顯差別:

#include "lbc.h"

SEC("perf_event")
int bpf_prog(struct bpf_perf_event_data *ctx)
{
    bpf_printk("hello perf
");
    return 0;
}

char _license[] SEC("license") = "GPL";

2.3、perf event

?Coolbpf 對perf_attr 做了python 化處理,故使用在配置 perf attr的時候,只需要參考 perf 官方文檔中關于attr 配置說明進行配置即可。下面的例子是追蹤 perf PAGE_FAULTS事件的方法。

    pfConfig = {
            "sample_freq": 50, 
            "freq": 1,
            "type": PerfType.SOFTWARE,
            "config": PerfSwIds.PAGE_FAULTS,
        }
        self.attachPerfEvent("bpf_prog", pfConfig)

?此時系統中的 perf PAGE_FAULTS 事件就可以跟2.2 節的libbpf 代碼關聯起來。

2.4、用戶態處理

?本示例是將捕捉到的事件輸出到 /sys/kernel/debug/tracing/trace_pipe。用戶可以根據自己的情況去執行event 回調或者分析maps 信息。

3、實戰應用

?根據1.3 節的應用場景,需要追蹤一個偶發性sys 沖高問題。在常規perf 使用存在困難的情況下,可以基于Coolbpf快速開發一個追蹤sys高問題的應用程序,代碼總共不超過180行,具體實現可以參考:perfSys.py(https://gitee.com/anolis/surftrace/blob/master/tools/pylcc/pytool/perfSys.py)

?應用實現流程圖如下:

8a2f2804-53fa-11ed-a3b6-dac502259ad0.png

?可以直接追蹤到對應的sys高調用棧

8a3bdde2-53fa-11ed-a3b6-dac502259ad0.jpg

通過上述方法,可以將原本需要花費多日守候才有可能捕捉到現場的疑難問題,縮短到完全無人值守,問題復現瞬間即可鎖定目標的小case。

4、總結

?Coolbpf 融合了libbpf靈活、高效、安全的優勢,結合perf強大的數據收集能力,并自身擁有快速部署、資源高效利用、結果直觀可視化輸出能力。如今兩兩聯合,應用前景非常廣泛,如性能剖析、應用觀測、系統調優等。

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    20250

    瀏覽量

    252210
  • Linux
    +關注

    關注

    88

    文章

    11758

    瀏覽量

    219009
  • 操作系統
    +關注

    關注

    37

    文章

    7401

    瀏覽量

    129282

原文標題:4、總結

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Ubuntu 24.04:“perf stat”報告未計算的事件是怎么回事?

    您好,我正在嘗試對硬件事件進行采樣,如下所示,但對于每個事件(例如 “perf event -e LLC-loads benchmark”),我從 perf 得到“未計算”。我已在 NVMe
    發表于 02-05 07:37

    從代碼到實踐:ARMv8 PMUv3性能監控的實際應用解析

    本文結合perf_event.c代碼片段,聚焦實際開發場景,將通過以下內容展開。
    的頭像 發表于 02-04 17:43 ?1578次閱讀
    從代碼到實踐:ARMv8 PMUv3性能監控的實際應用解析

    寬帶放大器超疏水表面非接觸式操控液滴及表面增強拉曼散射高通量測量的應用

    實驗名稱:寬帶放大器超疏水表面非接觸式操控液滴及表面增強拉曼散射高通量測量的應用實驗方向:超聲懸浮實驗設備:ATA-1220E寬帶放大器、信號發生器、超聲換能器、載物臺等實驗內容:
    的頭像 發表于 01-22 18:31 ?5268次閱讀
    寬帶放大器<b class='flag-5'>在</b>超疏水表面非接觸式操控液滴及表面<b class='flag-5'>增強</b>拉曼散射高通量測量<b class='flag-5'>中</b>的應用

    ATA-2021B高壓放大器液晶腐蝕傾斜光柵靈敏度增強電場傳感器研究的應用

    實驗名稱:高壓放大器液晶腐蝕傾斜光柵靈敏度增強電場傳感器研究的應用實驗方向:光纖電場傳感器實驗設備:ATA-2021B高壓放大器、傾斜光柵、信號發生器、光譜儀實驗目的:本實驗采提出了一種
    的頭像 發表于 10-23 18:49 ?5802次閱讀
    ATA-2021B高壓放大器<b class='flag-5'>在</b>液晶腐蝕傾斜光柵靈敏度<b class='flag-5'>增強</b>電場傳感器研究<b class='flag-5'>中</b>的應用

    基于FPGA的CLAHE圖像增強算法設計

    CLAHE圖像增強算法又稱為對比度有限的自適應直方圖均衡算法,其算法原理是通過有限的調整圖像局部對比度來增強有效信號和抑制噪聲信號。
    的頭像 發表于 10-15 10:14 ?647次閱讀
    基于FPGA的CLAHE圖像<b class='flag-5'>增強</b>算法設計

    Photonis 科學圖像增強器介紹

    對于尋求先進圖像增強技術的增強相機制造商,Photonis 提供具有無與倫比規格的科學級圖像增強管。其中包括市場領先的信噪比 (SNR)、卓越的極限分辨率和亞納秒級門控技術。 這些科學級圖像
    的頭像 發表于 09-19 09:20 ?377次閱讀
    Photonis 科學圖像<b class='flag-5'>增強</b>器介紹

    NTC熱敏電阻ADAS系統的應用

    ADAS系統的各個子系統(自適應巡航系統、自動泊車系統、盲點偵測系統等)工作過程需要收集大量數據并上傳至ECU處理,該過程中會產生熱量,為有效地延長ADAS系統的使用壽命,增強器安全性及可靠性,需要置入NTC熱敏電阻進行精確
    的頭像 發表于 09-15 14:27 ?499次閱讀
    NTC熱敏電阻<b class='flag-5'>在</b>ADAS系統<b class='flag-5'>中</b>的應用

    注入增強型IGBT學習筆記

    為了協調IGBT通態特性與關斷特性及短路特性之間的矛盾,提高器件的綜合性能和可靠性,IGBT引入了一種電子注入增強效應(Injection Enhancement Effect,IE),既可
    的頭像 發表于 05-21 14:15 ?1609次閱讀
    注入<b class='flag-5'>增強</b>型IGBT學習筆記

    振動馬達VR設備的應用優點分析

    振動馬達作為一種重要的觸覺反饋技術,虛擬現實(VR)設備的應用越來越廣泛。它通過模擬觸覺反饋,增強用戶虛擬環境的沉浸感。振動馬達的應
    的頭像 發表于 05-17 00:07 ?766次閱讀

    安泰高壓放大器增強光聲傳感系統性能測試的應用

    實驗名稱:傳感系統的性能測試 測試設備:高壓放大器、函數發生器、低通濾波器、鎖相放大器、光電探測器、電腦等。 圖1:腔增強光聲傳感系統。f-EOM,光纖耦合電光調制器;f-AM,光纖耦合LiNbO3
    的頭像 發表于 04-22 09:25 ?567次閱讀
    安泰高壓放大器<b class='flag-5'>在</b>腔<b class='flag-5'>增強</b>光聲傳感系統性能測試<b class='flag-5'>中</b>的應用

    求助,關于LT8625SPLTPOWERCADII V2的疑問求解

    8622的描述是SET引腳49.9K電阻和OUTS引腳的電阻分壓網絡共同實現 而LTPOWERCADII V2的模型并沒有體現, 同時包括VC引腳的補償網絡大于6V的應用的計算值也不正常可否增強該模型
    發表于 04-17 06:46

    RFID防偽標簽的應用

    。RFID防偽標簽的優勢唯一性:每個RFID標簽都有一個唯一的ID號,難以復制或偽造。安全性:RFID標簽可以包含加密信息,防止未經授權的訪問,增強了產品的安全性
    的頭像 發表于 04-10 16:12 ?1066次閱讀
    RFID<b class='flag-5'>在</b>防偽標簽<b class='flag-5'>中</b>的應用

    光束整形金屬增材制造應用的優勢

    了解 PowerPhotonic 的平頂光束整形器技術單模激光掃描應用的強大功能。我們的精密組件優化了光斑尺寸,同時確保均勻的強度分布,從而提高了效率和效果。憑借一系列量身定制的解決方案,我們
    的頭像 發表于 04-09 16:40 ?607次閱讀
    光束整形<b class='flag-5'>在</b>金屬增材制造應用<b class='flag-5'>中</b>的優勢

    PoE交換機安防監控系統的關鍵作用

    交換機安防監控系統的關鍵作用。 什么是PoE交換機? PoE交換機是一種通過單根以太網線纜同時為網絡設備提供數據傳輸和電源的設備,常用于IP攝像機、無線接入點(AP)和VoIP電話等場景
    發表于 03-24 16:41

    合科泰MOS管開關電源的應用

    隨著電子技術的飛速發展和環保意識的增強,高效、節能的電源系統成為市場的主流需求。開關電源以其高效率、小體積等優點在眾多領域得到了廣泛應用。而MOS管作為開關電源的核心元件之一,電源轉換、控制和保護
    的頭像 發表于 03-24 14:10 ?1316次閱讀
    合科泰MOS管<b class='flag-5'>在</b>開關電源<b class='flag-5'>中</b>的應用