[發(fā)明專利]一種SKB申請(qǐng)信息顯示方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201711377007.5 | 申請(qǐng)日: | 2017-12-19 |
| 公開(kāi)(公告)號(hào): | CN108052409B | 公開(kāi)(公告)日: | 2020-12-04 |
| 發(fā)明(設(shè)計(jì))人: | 鄭磊 | 申請(qǐng)(專利權(quán))人: | 杭州迪普科技股份有限公司 |
| 主分類號(hào): | G06F11/07 | 分類號(hào): | G06F11/07;H04L29/06 |
| 代理公司: | 北京博思佳知識(shí)產(chǎn)權(quán)代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 310051 浙江省杭*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 skb 申請(qǐng) 信息 顯示 方法 裝置 | ||
本申請(qǐng)?zhí)峁┮环NSKB申請(qǐng)信息顯示方法,所述方法包括:當(dāng)SKB申請(qǐng)函數(shù)申請(qǐng)SKB時(shí),獲取SKB申請(qǐng)函數(shù)調(diào)用所需函數(shù)的調(diào)用流程以及申請(qǐng)SKB時(shí)的系統(tǒng)時(shí)間;將獲取到的SKB申請(qǐng)函數(shù)調(diào)用所需函數(shù)的調(diào)用流程以及申請(qǐng)SKB時(shí)的系統(tǒng)時(shí)間插入預(yù)設(shè)的鏈表中;獲取用戶配置的時(shí)間閾值;遍歷獲取鏈表中的每個(gè)SKB申請(qǐng)信息;將當(dāng)前系統(tǒng)時(shí)間與每個(gè)SKB申請(qǐng)信息中申請(qǐng)SKB時(shí)的系統(tǒng)時(shí)間作差與時(shí)間閾值進(jìn)行比較;在當(dāng)前系統(tǒng)時(shí)間與每個(gè)SKB申請(qǐng)信息中申請(qǐng)SKB時(shí)的系統(tǒng)時(shí)間作差大于時(shí)間閾值的情況下,將SKB申請(qǐng)函數(shù)調(diào)用所需函數(shù)的調(diào)用流程以及當(dāng)前系統(tǒng)時(shí)間與每個(gè)SKB申請(qǐng)信息中申請(qǐng)SKB時(shí)的系統(tǒng)時(shí)間作差進(jìn)行顯示輸出。
技術(shù)領(lǐng)域
本申請(qǐng)涉及計(jì)算機(jī)系統(tǒng)的內(nèi)存管理,尤其涉及一種SKB申請(qǐng)信息顯示方法及裝置。
背景技術(shù)
SKB(Socket Buffer,套接字緩存)是Linux系統(tǒng)TCP/IP協(xié)議棧關(guān)鍵數(shù)據(jù)結(jié)構(gòu),表示接收或發(fā)送數(shù)據(jù)包的報(bào)頭信息。SKB申請(qǐng)信息是SKB申請(qǐng)函數(shù)申請(qǐng)SKB時(shí)調(diào)用所需函數(shù)的調(diào)用流程以及申請(qǐng)SKB時(shí)的系統(tǒng)時(shí)間。Linux系統(tǒng)中網(wǎng)絡(luò)報(bào)文被存放在報(bào)文數(shù)據(jù)緩沖區(qū)內(nèi),每個(gè)報(bào)文所在的報(bào)文數(shù)據(jù)緩沖區(qū)通過(guò)一個(gè)SKB來(lái)描述,SKB與數(shù)據(jù)緩沖區(qū)是一一對(duì)應(yīng)的,總是同時(shí)申請(qǐng)和同時(shí)釋放。但是當(dāng)網(wǎng)絡(luò)報(bào)文發(fā)送、轉(zhuǎn)發(fā)和接收時(shí),不斷的申請(qǐng)和釋放SKB,需要不斷的為SKB申請(qǐng)和釋放內(nèi)存,如果相應(yīng)的網(wǎng)絡(luò)報(bào)文處理完畢,未釋放SKB,這時(shí)也不會(huì)釋放為該SKB申請(qǐng)的內(nèi)存,因此該SKB占用的內(nèi)存不能被其它進(jìn)程申請(qǐng),造成了內(nèi)存的泄漏,這種內(nèi)存泄漏稱為SKB泄漏。內(nèi)存泄漏會(huì)導(dǎo)致系統(tǒng)內(nèi)存使用率一直上漲,最終內(nèi)存不足導(dǎo)致系統(tǒng)內(nèi)核的自我保護(hù)機(jī)制殺死進(jìn)程以此來(lái)釋放內(nèi)存。為此現(xiàn)在需要確定內(nèi)存泄漏是否由未釋放SKB導(dǎo)致的內(nèi)存泄漏,以及定位內(nèi)存泄露的根源。
現(xiàn)有的技術(shù)方案是根據(jù)Linux系統(tǒng)proc目錄下(Linux系統(tǒng)的一個(gè)虛擬文件系統(tǒng))的meminfo文件和slabinfo文件輸出的信息人工觀察內(nèi)存使用情況,以確定是否存在SKB泄露,在確定存在SKB泄露后,需要人工查看所有有關(guān)網(wǎng)絡(luò)數(shù)據(jù)傳輸流程的程序代碼,分析代碼可能出現(xiàn)SKB泄露的地方。正常情況下,由于SKB是動(dòng)態(tài)申請(qǐng)和釋放的,內(nèi)存使用是時(shí)刻變化的,根據(jù)Linux系統(tǒng)proc目錄下的meminfo文件和slabinfo文件輸出的信息人工觀察內(nèi)存使用情況,很難確定是否存在SKB泄露,除非存在大量的SKB泄露,否則往往需要投入較多的人力和精力去確定該問(wèn)題;在確定為SKB泄露后,由于網(wǎng)絡(luò)數(shù)據(jù)傳輸流程復(fù)雜多變,需要投入大量時(shí)間和精力去分析程序代碼,且需要多次嘗試運(yùn)行操作系統(tǒng)進(jìn)行驗(yàn)證才能定位SKB泄露的根源。
發(fā)明內(nèi)容
有鑒于此,本申請(qǐng)?zhí)峁┮环NSKB申請(qǐng)信息顯示方法及裝置。
具體地,本申請(qǐng)是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
一種SKB申請(qǐng)信息顯示方法,所述方法包括:
當(dāng)SKB申請(qǐng)函數(shù)申請(qǐng)SKB時(shí),獲取SKB申請(qǐng)函數(shù)調(diào)用所需函數(shù)的調(diào)用流程以及申請(qǐng)SKB時(shí)的系統(tǒng)時(shí)間;
將獲取到的所述SKB申請(qǐng)函數(shù)調(diào)用所需函數(shù)的調(diào)用流程以及申請(qǐng)SKB時(shí)的系統(tǒng)時(shí)間作為SKB申請(qǐng)信息插入預(yù)設(shè)的鏈表中;
獲取用戶配置的時(shí)間閾值;
遍歷獲取所述鏈表中的每個(gè)SKB申請(qǐng)信息;
將當(dāng)前系統(tǒng)時(shí)間與所述每個(gè)SKB申請(qǐng)信息所包含的申請(qǐng)SKB時(shí)的系統(tǒng)時(shí)間作差與所述時(shí)間閾值進(jìn)行比較;
在當(dāng)前系統(tǒng)時(shí)間與所述每個(gè)SKB申請(qǐng)信息所包含的申請(qǐng)SKB時(shí)的系統(tǒng)時(shí)間作差大于所述時(shí)間閾值的情況下,將SKB申請(qǐng)函數(shù)調(diào)用所需函數(shù)的調(diào)用流程以及當(dāng)前系統(tǒng)時(shí)間與所述每個(gè)SKB申請(qǐng)信息所包含的申請(qǐng)SKB時(shí)的系統(tǒng)時(shí)間作差進(jìn)行顯示輸出。
一種SKB申請(qǐng)信息顯示裝置,所述裝置包括:
第一獲取單元,用于當(dāng)SKB申請(qǐng)函數(shù)申請(qǐng)SKB時(shí),獲取SKB申請(qǐng)函數(shù)調(diào)用所需函數(shù)的調(diào)用流程以及申請(qǐng)SKB時(shí)的系統(tǒng)時(shí)間;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州迪普科技股份有限公司,未經(jīng)杭州迪普科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711377007.5/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 信息記錄介質(zhì)、信息記錄方法、信息記錄設(shè)備、信息再現(xiàn)方法和信息再現(xiàn)設(shè)備
- 信息記錄裝置、信息記錄方法、信息記錄介質(zhì)、信息復(fù)制裝置和信息復(fù)制方法
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質(zhì)
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質(zhì)
- 信息記錄設(shè)備、信息重放設(shè)備、信息記錄方法、信息重放方法、以及信息記錄介質(zhì)
- 信息存儲(chǔ)介質(zhì)、信息記錄方法、信息重放方法、信息記錄設(shè)備、以及信息重放設(shè)備
- 信息存儲(chǔ)介質(zhì)、信息記錄方法、信息回放方法、信息記錄設(shè)備和信息回放設(shè)備
- 信息記錄介質(zhì)、信息記錄方法、信息記錄裝置、信息再現(xiàn)方法和信息再現(xiàn)裝置
- 信息終端,信息終端的信息呈現(xiàn)方法和信息呈現(xiàn)程序
- 信息創(chuàng)建、信息發(fā)送方法及信息創(chuàng)建、信息發(fā)送裝置





