chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

Coolbpf 在perf 事件中的增強

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

掃碼添加小助手

加入工程師交流群

1、perf 簡介

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

1.1、perf 框架

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

主要有兩部分組成

Perf Tools:用戶態(tài)的 Perf Tools 為用戶提供了一系列豐富的工具集用于收集、分析性能數(shù)據(jù)。

Perf Event Subsystem:Perf Event 子系統(tǒng)是內(nèi)核眾多子系統(tǒng)中的一員,其主要功能是和 Perf Tool 共同完成數(shù)據(jù)采集的工作。另外,Linux Hard Lockup Detector 也是通過 Perf Event 子系統(tǒng)來實現(xiàn)的。

?本文將重點圍繞 Perf Event 子系統(tǒng)展開介紹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工具以命令行為主,缺乏完善的第三方應用開發(fā)sdk,導致perf功能雖然強大,但是功能相對比較封閉,無法適應特定場景的問題。比如說常見的CPU system 占用率高的問題,我們通常使用perf record 來記錄系統(tǒng)熱點,再通過 FlameGraph 工具轉(zhuǎn)換成火焰圖進行分析。該方法存在以下不足:

sys占用率高很有可能只是偶發(fā)性問題,通過監(jiān)控發(fā)現(xiàn)了以后再來執(zhí)行命令,現(xiàn)象很有可能已經(jīng)消失,持續(xù)性追蹤會導致樣本數(shù)太大,無法凸顯出熱點函數(shù);

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

perf 命令只能輸出中間文件,要生成常用的火焰圖數(shù)據(jù)還需要手工轉(zhuǎn)換;

2、Coolbpf 針對perf 增強

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

2.1、Coolbpf perf 組織架構(gòu)

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

?大致流程和常規(guī)的Coolbpf 應用開發(fā)過程基本一致。主要分為

libbpf 應用、

perf 事件處理、

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

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

2.2、bpf 應用部分

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

#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 官方文檔中關(guān)于attr 配置說明進行配置即可。下面的例子是追蹤 perf PAGE_FAULTS事件的方法。

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

?此時系統(tǒng)中的 perf PAGE_FAULTS 事件就可以跟2.2 節(jié)的libbpf 代碼關(guān)聯(lián)起來。

2.4、用戶態(tài)處理

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

3、實戰(zhàn)應用

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

?應用實現(xiàn)流程圖如下:

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

?可以直接追蹤到對應的sys高調(diào)用棧

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

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

4、總結(jié)

?Coolbpf 融合了libbpf靈活、高效、安全的優(yōu)勢,結(jié)合perf強大的數(shù)據(jù)收集能力,并自身擁有快速部署、資源高效利用、結(jié)果直觀可視化輸出能力。如今兩兩聯(lián)合,應用前景非常廣泛,如性能剖析、應用觀測、系統(tǒng)調(diào)優(yōu)等。

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

    關(guān)注

    68

    文章

    20144

    瀏覽量

    246674
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11623

    瀏覽量

    217833
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7325

    瀏覽量

    128570

原文標題:4、總結(jié)

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

    注入增強型IGBT學習筆記

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

    振動馬達VR設備的應用優(yōu)點分析

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

    RFID防偽標簽的應用

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

    PoE交換機安防監(jiān)控系統(tǒng)的關(guān)鍵作用

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

    合科泰MOS管開關(guān)電源的應用

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

    功率放大器光纖通信系統(tǒng)的作用有哪些

    ,主要用于增強光信號的強度。下面將詳細介紹功率放大器光纖通信系統(tǒng)的作用。 功率放大器能夠增強光信號的強度。光信號光纖
    的頭像 發(fā)表于 02-14 11:30 ?784次閱讀
    功率放大器<b class='flag-5'>在</b>光纖通信系統(tǒng)<b class='flag-5'>中</b>的作用有哪些

    AN4254-24CS系列串行EEPROM中使用增強軟件寫保護功能

    電子發(fā)燒友網(wǎng)站提供《AN4254-24CS系列串行EEPROM中使用增強軟件寫保護功能.pdf》資料免費下載
    發(fā)表于 01-22 15:43 ?0次下載
    AN4254-<b class='flag-5'>在</b>24CS系列串行EEPROM中使用<b class='flag-5'>增強</b>軟件寫保護功能

    24CS系列串行EEPROM中使用增強軟件寫保護功能

    電子發(fā)燒友網(wǎng)站提供《24CS系列串行EEPROM中使用增強軟件寫保護功能.pdf》資料免費下載
    發(fā)表于 01-15 15:21 ?0次下載
    <b class='flag-5'>在</b>24CS系列串行EEPROM中使用<b class='flag-5'>增強</b>軟件寫保護功能

    ptp智能制造的作用

    節(jié)點既可以作為客戶端也可以作為服務器,直接進行信息交換和資源共享。這種技術(shù)的核心優(yōu)勢在于去中心化和分布式處理,能夠提高效率、降低成本,并增強系統(tǒng)的魯棒性。 P2P技術(shù)智能制造的應用 1. 數(shù)據(jù)共享與協(xié)同工作
    的頭像 發(fā)表于 12-29 09:51 ?917次閱讀

    FIB技術(shù)芯片失效分析的應用

    半導體行業(yè)的技術(shù)革新與挑戰(zhàn)半導體行業(yè),技術(shù)的快速進步帶來了集成電路尺寸的縮小和功能的增強。但同時,這也帶來了新的挑戰(zhàn),尤其是故障定位和分析領域。為了應對這些挑戰(zhàn),科研人員開發(fā)了一系列尖端分析技術(shù)
    的頭像 發(fā)表于 12-26 14:49 ?1533次閱讀
    FIB技術(shù)<b class='flag-5'>在</b>芯片失效分析<b class='flag-5'>中</b>的應用

    DFT圖像處理的作用 DFT音頻信號處理的應用

    處理的幾個主要作用: 頻域濾波 :DFT允許我們分析圖像的頻率成分,從而可以設計濾波器來增強或抑制特定頻率的信號,例如低通濾波器可以減少圖像噪聲,而高通濾波器可以增強邊緣。 圖像壓縮 :
    的頭像 發(fā)表于 12-20 09:18 ?1826次閱讀

    傅立葉變換圖像處理的作用

    傅里葉變換圖像處理中發(fā)揮著至關(guān)重要的作用。以下是傅里葉變換圖像處理的幾個主要作用: 一、圖像增強與去噪 去噪 :圖像的噪聲通常表現(xiàn)為
    的頭像 發(fā)表于 12-06 16:55 ?3048次閱讀

    FSX技術(shù)消防救援行動的作用

    其中FLIR獨有的靈活場景增強(FSX)技術(shù) 實際應用起到了關(guān)鍵作用 火場救援實錄 FSX是一種先進的非線性圖像處理算法,能在高動態(tài)范圍圖像上保留細節(jié)。它能夠從原始圖像中提取并增強
    的頭像 發(fā)表于 12-04 10:36 ?716次閱讀
    FSX技術(shù)<b class='flag-5'>在</b>消防救援行動<b class='flag-5'>中</b>的作用