自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux系統(tǒng)噪音統(tǒng)計(Osnoise Tracer),不了解嗎?

系統(tǒng) Linux
在Linux系統(tǒng)中作為一個普通線程是非??啾频摹2粌HNMI 、硬中斷、軟中斷可以打斷它,甚至其它普通線程也可以來打斷干擾到它的運(yùn)行。

 [[420168]]

在Linux系統(tǒng)中作為一個普通線程是非??啾频摹2粌HNMI 、硬中斷、軟中斷可以打斷它,甚至其它普通線程也可以來打斷干擾到它的運(yùn)行。

如果沒有這些打斷事件,一個普通線程執(zhí)行while循環(huán),可以high過天際。這些打斷事件對一個普通線程來說,就相當(dāng)于噪音一樣的存在。

從Linux 5.14-rc1開始引入了一個新的tracer---(osnoise tracer)。就是從一個線程thread的角度把這些噪音全部詳細(xì)統(tǒng)計出來。

上圖中 在1秒內(nèi)普通線程(pid=98) 受到的各個干擾事件的次數(shù)和cpu available百分比等都可以顯示出來。

統(tǒng)計到這個程度,感覺還是不夠詳細(xì)。 可以打開osnoise對應(yīng)的trace event.

上面的interference 5說明在一個采樣周期內(nèi)被打斷了5次(包括4次中斷和一次a.out線程事件產(chǎn)生的噪音),上面的每一次打斷都有事件名稱和對應(yīng)的時間統(tǒng)計:

1232+1222+1192+1262+3994882=4000242-452 (~4000242)

統(tǒng)計時間約等于4000242ns 因?yàn)榘藱z查代碼的時間時間。

代碼實(shí)現(xiàn):

在以上每個打斷事件處理函數(shù)中都插上trace event的鉤子函數(shù) 來統(tǒng)計事件的執(zhí)行時間,然后在每個cpu上運(yùn)行一個內(nèi)核線程進(jìn)行周期性統(tǒng)計.

這個強(qiáng)大的osnoise tracer使用到的技術(shù)僅僅是用到了tracer event提供的基礎(chǔ)設(shè)施。

責(zé)任編輯:武曉燕 來源: 相遇Linux
相關(guān)推薦

2020-07-07 07:34:29

RedisSDS數(shù)據(jù)結(jié)構(gòu)

2020-11-30 06:27:35

Java泛型Object

2020-09-16 07:59:40

數(shù)組內(nèi)存

2020-04-20 10:55:57

大數(shù)據(jù)人工智能技術(shù)

2021-07-12 07:01:39

AST前端abstract sy

2023-02-12 21:54:32

架構(gòu)AI元宇宙

2011-03-29 15:44:41

對日軟件外包

2019-11-21 15:08:13

DevOps云計算管理

2019-04-03 09:10:35

Rediskey-value數(shù)據(jù)庫

2014-06-16 10:03:54

分組交換

2019-10-30 09:25:58

NginxApache 服務(wù)器

2010-08-19 10:12:34

路由器標(biāo)準(zhǔn)

2017-12-26 11:37:32

云原生CNCF容器

2010-05-25 10:22:48

郭臺銘富士康

2013-11-11 10:07:43

靜態(tài)路由配置

2018-07-16 09:00:32

LinuxBash數(shù)組

2015-06-05 09:52:41

公有云風(fēng)險成本

2017-03-13 17:25:00

移動支付技術(shù)支撐易寶

2017-04-01 09:22:38

Android開發(fā)知識點(diǎn)

2017-03-07 13:52:38

程序員調(diào)試片斷
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號