• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種死鎖檢測(cè)的方法、系統(tǒng)、設(shè)備及可讀存儲(chǔ)介質(zhì)技術(shù)方案

    技術(shù)編號(hào):26170326 閱讀:93 留言:0更新日期:2020-10-31 13:37
    本申請(qǐng)公開了一種死鎖檢測(cè)的方法,包括:當(dāng)進(jìn)行加鎖操作后獲取鎖的地址信息;對(duì)地址信息進(jìn)行哈希運(yùn)算,得到對(duì)應(yīng)的哈希值;判斷預(yù)設(shè)記錄表中是否存有哈希值;若是,則根據(jù)哈希值對(duì)應(yīng)的地址信息確定死鎖發(fā)生的位置。本申請(qǐng)通過采用哈希算法對(duì)發(fā)生的死鎖進(jìn)行檢測(cè),當(dāng)預(yù)設(shè)記錄表中存有哈希值時(shí)則表明此前已經(jīng)對(duì)此鎖進(jìn)行過加鎖操作了,再次加鎖造成了死鎖,此時(shí)根據(jù)哈希值對(duì)應(yīng)的地址信息確定死鎖發(fā)生的位置,提高了問題修復(fù)的效率,提升了產(chǎn)品的質(zhì)量以及操作系統(tǒng)的穩(wěn)定性。本申請(qǐng)同時(shí)還提供了一種死鎖檢測(cè)的系統(tǒng)、設(shè)備及可讀存儲(chǔ)介質(zhì),具有上述有益效果。

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    一種死鎖檢測(cè)的方法、系統(tǒng)、設(shè)備及可讀存儲(chǔ)介質(zhì)
    本申請(qǐng)涉及死鎖檢測(cè)領(lǐng)域,特別涉及一種死鎖檢測(cè)的方法、系統(tǒng)、設(shè)備及可讀存儲(chǔ)介質(zhì)。
    技術(shù)介紹
    在現(xiàn)代操作系統(tǒng)及軟件開發(fā)中,多核的并發(fā)程序以其資源利用率高、計(jì)算速度快等優(yōu)點(diǎn)在實(shí)際應(yīng)用中得到了廣泛應(yīng)用。但是由多核的并發(fā)行為的不確定性及復(fù)雜性,使得其開發(fā)和維護(hù)比單核更困難。因此在多核編程中,為了保證數(shù)據(jù)操作的一致性,操作系統(tǒng)引入了鎖機(jī)制,用于保證臨界區(qū)代碼的安全。然而,鎖機(jī)制的引入同時(shí)也導(dǎo)致了操作系統(tǒng)死鎖的風(fēng)險(xiǎn),由于多核處理器運(yùn)行程序的不確定性往往會(huì)導(dǎo)致死鎖的發(fā)生,而在死鎖發(fā)生時(shí)運(yùn)維人員往往需要很長(zhǎng)時(shí)間才能檢測(cè)到死鎖發(fā)生的位置,極大的影響了問題修復(fù)的效率。因此,如何在死鎖發(fā)生時(shí)迅速檢測(cè)到死鎖發(fā)生的位置是本領(lǐng)域技術(shù)人員目前需要解決的技術(shù)問題。
    技術(shù)實(shí)現(xiàn)思路
    本申請(qǐng)的目的是提供一種死鎖檢測(cè)的方法、系統(tǒng)、設(shè)備及可讀存儲(chǔ)介質(zhì),用于在死鎖發(fā)生時(shí)迅速檢測(cè)到死鎖發(fā)生的位置。為解決上述技術(shù)問題,本申請(qǐng)?zhí)峁┮环N死鎖檢測(cè)的方法,該方法包括:當(dāng)進(jìn)行加鎖操作后獲取鎖的地址信息;對(duì)所述地址信息進(jìn)行哈希運(yùn)算,得到對(duì)應(yīng)的哈希值;判斷預(yù)設(shè)記錄表中是否存有所述哈希值;若是,則根據(jù)所述哈希值對(duì)應(yīng)的地址信息確定死鎖發(fā)生的位置。可選的,當(dāng)所述預(yù)設(shè)記錄表中未存有所述哈希值時(shí),還包括:將所述哈希值和所述地址信息的對(duì)應(yīng)關(guān)系存入所述預(yù)設(shè)記錄表中。可選的,還包括:當(dāng)進(jìn)行解鎖操作時(shí),將所述預(yù)設(shè)記錄表中待解鎖的地址信息與哈希值的對(duì)應(yīng)關(guān)系刪除。可選的,還包括:獲取所述預(yù)設(shè)記錄表中所有對(duì)應(yīng)關(guān)系的存儲(chǔ)時(shí)間;根據(jù)所述存儲(chǔ)時(shí)間超過閾值的對(duì)應(yīng)關(guān)系確定死鎖發(fā)生的位置。本申請(qǐng)還提供一種死鎖檢測(cè)的系統(tǒng),該系統(tǒng)包括:第一獲取模塊,用于當(dāng)進(jìn)行加鎖操作后獲取鎖的地址信息;運(yùn)算模塊,用于對(duì)所述地址信息進(jìn)行哈希運(yùn)算,得到對(duì)應(yīng)的哈希值;判斷模塊,用于判斷預(yù)設(shè)記錄表中是否存有所述哈希值;第一確定模塊,用于當(dāng)所述預(yù)設(shè)記錄表中存有所述哈希值時(shí),根據(jù)所述哈希值對(duì)應(yīng)的地址信息確定死鎖發(fā)生的位置。可選的,還包括:存儲(chǔ)模塊,用于當(dāng)所述預(yù)設(shè)記錄表中未存有所述哈希值時(shí),將所述哈希值和所述地址信息的對(duì)應(yīng)關(guān)系存入所述預(yù)設(shè)記錄表中。可選的,還包括:刪除模塊,用于當(dāng)進(jìn)行解鎖操作時(shí),將所述預(yù)設(shè)記錄表中待解鎖的地址信息與哈希值的對(duì)應(yīng)關(guān)系刪除。可選的,還包括:第二獲取模塊,用于獲取所述預(yù)設(shè)記錄表中所有對(duì)應(yīng)關(guān)系的存儲(chǔ)時(shí)間;第二確定模塊,用于根據(jù)所述存儲(chǔ)時(shí)間超過閾值的對(duì)應(yīng)關(guān)系確定死鎖發(fā)生的位置。本申請(qǐng)還提供一種死鎖檢測(cè)設(shè)備,該死鎖檢測(cè)設(shè)備包括:存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序;處理器,用于執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上述任一項(xiàng)所述死鎖檢測(cè)的方法的步驟。本申請(qǐng)還提供一種可讀存儲(chǔ)介質(zhì),所述可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述任一項(xiàng)所述死鎖檢測(cè)的方法的步驟。本申請(qǐng)所提供死鎖檢測(cè)的方法,包括:當(dāng)進(jìn)行加鎖操作后獲取鎖的地址信息;對(duì)地址信息進(jìn)行哈希運(yùn)算,得到對(duì)應(yīng)的哈希值;判斷預(yù)設(shè)記錄表中是否存有哈希值;若是,則根據(jù)哈希值對(duì)應(yīng)的地址信息確定死鎖發(fā)生的位置。本申請(qǐng)所提供的技術(shù)方案,通過在進(jìn)行加鎖操作后獲取鎖的地址信息,然后對(duì)地址信息進(jìn)行哈希運(yùn)算,得到對(duì)應(yīng)的哈希值,當(dāng)預(yù)設(shè)記錄表中存有哈希值時(shí)則表明此前已經(jīng)對(duì)此鎖進(jìn)行過加鎖操作了,再次加鎖造成了死鎖,此時(shí)根據(jù)哈希值對(duì)應(yīng)的地址信息確定死鎖發(fā)生的位置,本申請(qǐng)通過采用哈希算法對(duì)發(fā)生的死鎖進(jìn)行檢測(cè),并記錄了死鎖的信息,進(jìn)而在死鎖發(fā)生時(shí)能夠迅速檢測(cè)到死鎖發(fā)生的位置,提高了問題修復(fù)的效率,提升了產(chǎn)品的質(zhì)量以及操作系統(tǒng)的穩(wěn)定性。本申請(qǐng)同時(shí)還提供了一種死鎖檢測(cè)的系統(tǒng)、設(shè)備及可讀存儲(chǔ)介質(zhì),具有上述有益效果,在此不再贅述。附圖說明為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。圖1為本申請(qǐng)實(shí)施例所提供的一種死鎖檢測(cè)的方法的流程圖;圖2為本申請(qǐng)實(shí)施例所提供的一種死鎖檢測(cè)的系統(tǒng)的結(jié)構(gòu)圖;圖3為本申請(qǐng)實(shí)施例所提供的另一種死鎖檢測(cè)的系統(tǒng)的結(jié)構(gòu)圖;圖4為本申請(qǐng)實(shí)施例所提供的一種死鎖檢測(cè)設(shè)備的結(jié)構(gòu)圖。具體實(shí)施方式本申請(qǐng)的核心是提供一種死鎖檢測(cè)的方法、系統(tǒng)、設(shè)備及可讀存儲(chǔ)介質(zhì),用于在死鎖發(fā)生時(shí)迅速檢測(cè)到死鎖發(fā)生的位置。為使本申請(qǐng)實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。請(qǐng)參考圖1,圖1為本申請(qǐng)實(shí)施例所提供的一種死鎖檢測(cè)的方法的流程圖。其具體包括如下步驟:S101:當(dāng)進(jìn)行加鎖操作后獲取鎖的地址信息;在多線程編程中,操作系統(tǒng)引入了鎖機(jī)制。通過鎖機(jī)制,能夠保證在多核多線程環(huán)境中,在某一個(gè)時(shí)間點(diǎn)上,只能有一個(gè)線程進(jìn)入臨界區(qū)代碼,從而保證臨界區(qū)中操作數(shù)據(jù)的一致性。基于鎖機(jī)制的引入導(dǎo)致了操作系統(tǒng)死鎖的風(fēng)險(xiǎn),由于多核處理器運(yùn)行程序的不確定性往往會(huì)導(dǎo)致死鎖的發(fā)生,而在死鎖發(fā)生時(shí)運(yùn)維人員往往需要很長(zhǎng)時(shí)間才能檢測(cè)到死鎖發(fā)生的位置,極大的影響了問題修復(fù)的效率,故本申請(qǐng)?zhí)峁┝艘环N死鎖檢測(cè)的方法,用于解決上述問題。S102:對(duì)地址信息進(jìn)行哈希運(yùn)算,得到對(duì)應(yīng)的哈希值;在本步驟中,對(duì)地址信息進(jìn)行哈希運(yùn)算,得到對(duì)應(yīng)的哈希值的目的在于得到與地址信息唯一對(duì)應(yīng)的哈希值,然后根據(jù)該哈希值判斷該地址信息對(duì)應(yīng)的鎖在之前是否進(jìn)行過加鎖操作,進(jìn)而確定此次加鎖操作是否造成了死鎖。S103:判斷預(yù)設(shè)記錄表中是否存有該哈希值;若是,則進(jìn)入步驟S104;當(dāng)預(yù)設(shè)記錄表中存有哈希值時(shí),則表明在此次加鎖操作之前已經(jīng)進(jìn)行過加鎖操作了,則此次加鎖一定造成了死鎖,此時(shí)執(zhí)行步驟S104根據(jù)哈希值對(duì)應(yīng)的地址信息確定死鎖發(fā)生的位置,以使運(yùn)維人員能夠及時(shí)定位到死鎖發(fā)生的位置,進(jìn)而提高問題修復(fù)的效率。可選的,當(dāng)預(yù)設(shè)記錄表中未存有哈希值時(shí),則表明在此次加鎖操作之前未進(jìn)行過加鎖操作,則此次加鎖不能造成死鎖,此時(shí)還可以將哈希值和地址信息的對(duì)應(yīng)關(guān)系存入預(yù)設(shè)記錄表中,以表明當(dāng)前地址信息所在位置已經(jīng)進(jìn)行過加鎖操作。可選的,當(dāng)進(jìn)行解鎖操作時(shí),還可以將預(yù)設(shè)記錄表中待解鎖的地址信息與哈希值的對(duì)應(yīng)關(guān)系刪除,以減少已經(jīng)解鎖的地址信息對(duì)死鎖檢測(cè)造成影響。可選的,當(dāng)預(yù)設(shè)記錄表中的對(duì)應(yīng)關(guān)系一直存在時(shí),則表明該鎖一直未被解鎖,極大可能是由于等待其他加鎖導(dǎo)致產(chǎn)生死鎖,此時(shí)還可以執(zhí)行以下步驟確定死鎖發(fā)生的位置:本文檔來自技高網(wǎng)...

    【技術(shù)保護(hù)點(diǎn)】
    1.一種死鎖檢測(cè)的方法,其特征在于,包括:/n當(dāng)進(jìn)行加鎖操作后獲取鎖的地址信息;/n對(duì)所述地址信息進(jìn)行哈希運(yùn)算,得到對(duì)應(yīng)的哈希值;/n判斷預(yù)設(shè)記錄表中是否存有所述哈希值;/n若是,則根據(jù)所述哈希值對(duì)應(yīng)的地址信息確定死鎖發(fā)生的位置。/n

    【技術(shù)特征摘要】
    1.一種死鎖檢測(cè)的方法,其特征在于,包括:
    當(dāng)進(jìn)行加鎖操作后獲取鎖的地址信息;
    對(duì)所述地址信息進(jìn)行哈希運(yùn)算,得到對(duì)應(yīng)的哈希值;
    判斷預(yù)設(shè)記錄表中是否存有所述哈希值;
    若是,則根據(jù)所述哈希值對(duì)應(yīng)的地址信息確定死鎖發(fā)生的位置。


    2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述預(yù)設(shè)記錄表中未存有所述哈希值時(shí),還包括:
    將所述哈希值和所述地址信息的對(duì)應(yīng)關(guān)系存入所述預(yù)設(shè)記錄表中。


    3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
    當(dāng)進(jìn)行解鎖操作時(shí),將所述預(yù)設(shè)記錄表中待解鎖的地址信息與哈希值的對(duì)應(yīng)關(guān)系刪除。


    4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
    獲取所述預(yù)設(shè)記錄表中所有對(duì)應(yīng)關(guān)系的存儲(chǔ)時(shí)間;
    根據(jù)所述存儲(chǔ)時(shí)間超過閾值的對(duì)應(yīng)關(guān)系確定死鎖發(fā)生的位置。


    5.一種死鎖檢測(cè)的系統(tǒng),其特征在于,包括:
    第一獲取模塊,用于當(dāng)進(jìn)行加鎖操作后獲取鎖的地址信息;
    運(yùn)算模塊,用于對(duì)所述地址信息進(jìn)行哈希運(yùn)算,得到對(duì)應(yīng)的哈希值;
    判斷模塊,用于判斷預(yù)設(shè)記錄表中是否存有所述哈希值;
    第一確定模塊,...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:劉歡
    申請(qǐng)(專利權(quán))人:廣東浪潮大數(shù)據(jù)研究有限公司
    類型:發(fā)明
    國(guó)別省市:廣東;44

    網(wǎng)友詢問留言 已有0條評(píng)論
    • 還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 亚洲另类无码专区丝袜| 熟妇人妻中文字幕无码老熟妇| 国产精品无码一区二区三区免费| 国产精品成人无码久久久久久| 久久青青草原亚洲AV无码麻豆| 成年男人裸j照无遮挡无码| 在线a亚洲v天堂网2019无码| 亚洲日韩精品无码AV海量| 国产成人无码精品一区二区三区 | 无码人妻丰满熟妇区毛片| 国产在线无码视频一区二区三区| 久久无码av亚洲精品色午夜| 亚洲av永久无码精品国产精品| 国产在线无码精品无码| 无码中文人妻在线一区| 91精品久久久久久无码| 无码午夜成人1000部免费视频 | 一本久道综合在线无码人妻| 亚洲AV无码专区国产乱码电影| 狠狠爱无码一区二区三区| 亚洲精品无码少妇30P| 亚洲综合一区无码精品| 亚洲精品无码久久毛片波多野吉衣| 亚洲中文字幕不卡无码| 中文字幕精品无码一区二区| 亚洲午夜福利精品无码| 精品无码一区二区三区水蜜桃| 无码精油按摩潮喷在播放| 亚洲av无码不卡久久| 高清无码v视频日本www| 无码福利一区二区三区| 亚洲av无码成人影院一区 | 久久99久久无码毛片一区二区| 精品无码成人网站久久久久久 | 精品无码人妻一区二区三区品| 久久精品国产亚洲AV无码偷窥| 日韩av无码久久精品免费| 99久久人妻无码精品系列| 中文午夜人妻无码看片| 免费无码不卡视频在线观看 | 永久免费av无码网站yy|