日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

Coolbpf 在perf 事件中的增強(qiáng)

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

掃碼添加小助手

加入工程師交流群

1、perf 簡介

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

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)來實(shí)現(xiàn)的。

?本文將重點(diǎn)圍繞 Perf Event 子系統(tǒng)展開介紹Coolbpf 在perf 事件中的增強(qiáng)。

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、當(dāng)前perf 工具集中的不足

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

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

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

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

2、Coolbpf 針對(duì)perf 增強(qiáng)

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

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

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

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

libbpf 應(yīng)用、

perf 事件處理、

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

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

2.2、bpf 應(yīng)用部分

? bpf 應(yīng)用和其它的kprobe/tp代碼實(shí)現(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 對(duì)perf_attr 做了python 化處理,故使用在配置 perf attr的時(shí)候,只需要參考 perf 官方文檔中關(guān)于attr 配置說明進(jìn)行配置即可。下面的例子是追蹤 perf PAGE_FAULTS事件的方法。

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

?此時(shí)系統(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、實(shí)戰(zhàn)應(yīng)用

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

?應(yīng)用實(shí)現(xiàn)流程圖如下:

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

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

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

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

4、總結(jié)

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

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

    關(guān)注

    68

    文章

    20339

    瀏覽量

    255350
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11822

    瀏覽量

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

    關(guān)注

    37

    文章

    7443

    瀏覽量

    129644

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    通過量子計(jì)算增強(qiáng)光學(xué)成像

    至關(guān)重要。 該方法通過將光子振幅信息編碼至量子比特寄存器,并在將信號(hào)轉(zhuǎn)換為經(jīng)典數(shù)據(jù)前應(yīng)用量子算法,能夠特定弱信號(hào)成像場景顯著提升信噪比(SNR)。這一增強(qiáng)技術(shù)使得嘈雜環(huán)境
    的頭像 發(fā)表于 04-20 15:43 ?40次閱讀
    通過量子計(jì)算<b class='flag-5'>增強(qiáng)</b>光學(xué)成像

    搭載RISC-V芯片F(xiàn)edora操作系統(tǒng),安裝好perf工具之后,輸入pef top -g -e cpu-clock 無法顯示內(nèi)核函數(shù)的符號(hào)?

    ;在網(wǎng)上找個(gè)很多辦法,都不太行??梢源_定的是,不是因?yàn)槿鄙賻斓脑驅(qū)е碌摹?Linux: perf top, kernel symbol not found - Stack Overflow 而在X86的機(jī)器上就不存這樣的問題, 也用同樣的方式去安裝perf工具。
    發(fā)表于 03-27 08:27

    Fedora系統(tǒng)打算繪制火焰圖遇到的問題求解

    執(zhí)行perf record -e cpu-clock ./test,產(chǎn)生perf.data,使用perf report查看時(shí)發(fā)現(xiàn)系統(tǒng)函數(shù)均無法獲取名字顯示為unkown。 但是把板子重啟后
    發(fā)表于 03-27 07:29

    山西大學(xué)量子增強(qiáng)相位噪聲濾波器研究取得新進(jìn)展

    圖1.量子增強(qiáng)激光噪聲穩(wěn)定原理。(a) 量子增強(qiáng)振幅噪聲穩(wěn)定;(b) 量子增強(qiáng)相位噪聲穩(wěn)定;(c) 邊帶表象振幅分量噪聲評(píng)估 近日,山西大學(xué)光量子技術(shù)與器件全國重點(diǎn)實(shí)驗(yàn)室、光電研究所
    的頭像 發(fā)表于 03-10 06:40 ?138次閱讀
    山西大學(xué)<b class='flag-5'>在</b>量子<b class='flag-5'>增強(qiáng)</b>相位噪聲濾波器研究<b class='flag-5'>中</b>取得新進(jìn)展

    Ubuntu 24.04:“perf stat”報(bào)告未計(jì)算的事件是怎么回事?

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

    從代碼到實(shí)踐:ARMv8 PMUv3性能監(jiān)控的實(shí)際應(yīng)用解析

    本文結(jié)合perf_event.c代碼片段,聚焦實(shí)際開發(fā)場景,將通過以下內(nèi)容展開。
    的頭像 發(fā)表于 02-04 17:43 ?1735次閱讀
    從代碼到實(shí)踐:ARMv8 PMUv3性能監(jiān)控的實(shí)際應(yīng)用解析

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

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

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

    實(shí)驗(yàn)名稱:高壓放大器液晶腐蝕傾斜光柵靈敏度增強(qiáng)電場傳感器研究的應(yīng)用實(shí)驗(yàn)方向:光纖電場傳感器實(shí)驗(yàn)設(shè)備:ATA-2021B高壓放大器、傾斜光柵、信號(hào)發(fā)生器、光譜儀實(shí)驗(yàn)?zāi)康模罕緦?shí)驗(yàn)采提出了一種
    的頭像 發(fā)表于 10-23 18:49 ?5921次閱讀
    ATA-2021B高壓放大器<b class='flag-5'>在</b>液晶腐蝕傾斜光柵靈敏度<b class='flag-5'>增強(qiáng)</b>電場傳感器研究<b class='flag-5'>中</b>的應(yīng)用

    基于FPGA的CLAHE圖像增強(qiáng)算法設(shè)計(jì)

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

    如何增強(qiáng)電網(wǎng)強(qiáng)度以減少新能源設(shè)備的諧波?

    增強(qiáng)電網(wǎng)強(qiáng)度的核心目標(biāo)是提升電網(wǎng)的短路容量(或降低電網(wǎng)阻抗),從而減少新能源設(shè)備注入諧波后產(chǎn)生的諧波電壓降,抑制諧波放大效應(yīng)(尤其弱電網(wǎng)),最終降低諧波對(duì)新能源設(shè)備(光伏、風(fēng)電、儲(chǔ)能
    的頭像 發(fā)表于 10-14 17:12 ?1729次閱讀

    Photonis 科學(xué)圖像增強(qiáng)器介紹

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

    NTC熱敏電阻ADAS系統(tǒng)的應(yīng)用

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

    MOS管無線充電模塊的應(yīng)用

    MOS管無線充電模塊扮演著核心角色,其應(yīng)用貫穿于功率放大、電流調(diào)節(jié)、保護(hù)電路及逆變控制等關(guān)鍵環(huán)節(jié),具體應(yīng)用場景及作用如下: 一、核心功能實(shí)現(xiàn) 功率放大與電能傳輸增強(qiáng) MOS管作為功率放大器,通過
    的頭像 發(fā)表于 07-24 14:54 ?970次閱讀
    MOS管<b class='flag-5'>在</b>無線充電模塊<b class='flag-5'>中</b>的應(yīng)用

    注入增強(qiáng)型IGBT學(xué)習(xí)筆記

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

    振動(dòng)馬達(dá)VR設(shè)備的應(yīng)用優(yōu)點(diǎn)分析

    振動(dòng)馬達(dá)作為一種重要的觸覺反饋技術(shù),虛擬現(xiàn)實(shí)(VR)設(shè)備的應(yīng)用越來越廣泛。它通過模擬觸覺反饋,增強(qiáng)用戶虛擬環(huán)境的沉浸感。振動(dòng)馬達(dá)的應(yīng)
    的頭像 發(fā)表于 05-17 00:07 ?954次閱讀
    赣州市| 华容县| 忻州市| 灵台县| 汕尾市| 祁东县| 汉沽区| 娄烦县| 英超| 马关县| 禄丰县| 黄浦区| 顺义区| 大新县| 图片| 砀山县| 原平市| 德化县| 黑水县| 磐石市| 海口市| 县级市| 高陵县| 富锦市| 通州市| 女性| 萨嘎县| 牟定县| 贡觉县| 波密县| 全州县| 河源市| 介休市| 峨边| 思茅市| 勃利县| 平阴县| 平阴县| 万安县| 平潭县| 淳安县|