[發(fā)明專利]延遲分析方法、電子設(shè)備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202110164472.0 | 申請日: | 2021-02-05 |
| 公開(公告)號: | CN112965845A | 公開(公告)日: | 2021-06-15 |
| 發(fā)明(設(shè)計)人: | 林烽;陳文生;陳驍 | 申請(專利權(quán))人: | 網(wǎng)宿科技股份有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 上海晨皓知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 31260 | 代理人: | 成麗杰 |
| 地址: | 200030 上海市徐匯區(qū)*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 延遲 分析 方法 電子設(shè)備 存儲 介質(zhì) | ||
本發(fā)明實施例涉及計算機(jī)領(lǐng)域,公開了一種延遲分析方法、電子設(shè)備及存儲介質(zhì)。本發(fā)明的實施例中,延遲分析方法包括以下步驟:在探測到電子設(shè)備的延遲事件后,獲取延遲信息,延遲信息至少包括阻塞棧的地址信息和喚醒棧的地址信息;將延遲信息存儲至轉(zhuǎn)儲文件中;基于轉(zhuǎn)儲文件中的延遲信息,對電子設(shè)備進(jìn)行延遲分析。該實施例減小了延遲探測的CPU開銷。
技術(shù)領(lǐng)域
本發(fā)明實施例涉及計算機(jī)領(lǐng)域,特別涉及一種延遲分析方法、電子設(shè)備及存儲介質(zhì)。
背景技術(shù)
在生產(chǎn)環(huán)境的操作系統(tǒng)性能優(yōu)化領(lǐng)域,準(zhǔn)確和高效地跟蹤和探測進(jìn)程延遲信息是業(yè)界數(shù)十年來一直努力的方向。其難點(diǎn)在于,通用的進(jìn)程延遲的探測,很難繞過進(jìn)程調(diào)度的核心即進(jìn)程上下文切換。在多線程的適當(dāng)?shù)呢?fù)載壓力下進(jìn)程上下文切換的頻率可以達(dá)到幾十到上百萬次每秒。因此,最大限度地減少探測引入的開銷(overhead),減少對生產(chǎn)環(huán)境的影響是這個領(lǐng)域技術(shù)更迭的推動力。
然而,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:當(dāng)前的系統(tǒng)延遲探測分析方法均會帶來較大的開銷。
發(fā)明內(nèi)容
本發(fā)明實施方式的目的在于提供一種延遲分析方法、電子設(shè)備及存儲介質(zhì),減小了延遲探測的開銷。
為解決上述技術(shù)問題,本發(fā)明的實施方式提供了一種延遲分析方法,包括以下步驟:在探測到電子設(shè)備的延遲事件后,獲取延遲信息,延遲信息至少包括阻塞棧的地址信息和喚醒棧的地址信息;將延遲信息存儲至轉(zhuǎn)儲文件中;基于轉(zhuǎn)儲文件中的延遲信息,對電子設(shè)備進(jìn)行延遲分析。
本發(fā)明的實施方式還提供了一種電子設(shè)備,包括:至少一個處理器;以及,與至少一個處理器通信連接的存儲器;其中,存儲器存儲有可被至少一個處理器執(zhí)行的指令,指令被至少一個處理器執(zhí)行,以使至少一個處理器能夠執(zhí)行如上述實施方式提及的延遲分析方法。
本發(fā)明的實施方式還提供了一種計算機(jī)可讀存儲介質(zhì),存儲有計算機(jī)程序,計算機(jī)程序被處理器執(zhí)行時實現(xiàn)上述實施方式提及的延遲分析方法。
本發(fā)明實施方式相對于現(xiàn)有技術(shù)而言,該實施例中,在探測到延遲事件后,將延遲信息存儲至轉(zhuǎn)儲文件,無需實時的將阻塞棧的地址信息解析為相對應(yīng)的函數(shù)名,使得日志轉(zhuǎn)儲的中央處理器(Central Processing Unit,CPU)開銷最小化。由于轉(zhuǎn)儲過程中不對地址信息進(jìn)行解析,節(jié)省了地址解析的時間,使得轉(zhuǎn)儲輸出的時間更小。此外,對阻塞棧的地址信息和喚醒棧的地址信息進(jìn)行記錄,從阻塞和喚醒兩方面對延遲進(jìn)行分析,多層次推導(dǎo)找出延遲的根本原因。
另外,基于轉(zhuǎn)儲文件中的延遲信息,對電子設(shè)備進(jìn)行延遲分析,包括:根據(jù)選取的時間范圍,以及延遲信息的記錄時間,從轉(zhuǎn)儲文件獲取選取的時間范圍內(nèi)的延遲信息;解析選取的時間范圍內(nèi)的延遲信息,得到選取的時間范圍內(nèi)的延遲信息對應(yīng)的函數(shù)名,以便基于函數(shù)名分析延遲原因。該實施例中,只需要對轉(zhuǎn)儲文件中用戶選取的時間范圍內(nèi)的延遲信息進(jìn)行解析,無需解析所有地址信息,最大程度減少不必要的地址信息的解析過程。
另外,將延遲信息存儲至轉(zhuǎn)儲文件中,包括:將延遲信息存儲至進(jìn)程描述符中;將進(jìn)程描述符中的延遲信息存儲至轉(zhuǎn)儲文件中。該實施例中,通過進(jìn)程描述符存儲延遲信息,減少了內(nèi)存開銷。
另外,在將延遲信息存儲至進(jìn)程描述符中之后,延遲分析方法還包括:比較各進(jìn)程描述符中的延遲信息,將相同的阻塞棧的原始地址信息或喚醒棧的原始地址信息對應(yīng)的進(jìn)程描述符進(jìn)行合并處理。該實施例中,對相同棧進(jìn)行合并處理,極大程度減少了對延遲信息的條目的需求,達(dá)到有效跟蹤同時減少內(nèi)存開銷的目的。
另外,將進(jìn)程描述符中的延遲信息存儲至轉(zhuǎn)儲文件中,包括:按設(shè)定的頻率讀取進(jìn)程描述符中的延遲信息至轉(zhuǎn)儲文件中。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于網(wǎng)宿科技股份有限公司,未經(jīng)網(wǎng)宿科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110164472.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





