一種判定計(jì)算機(jī)硬件資源繁忙程度的方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種判定計(jì)算機(jī)硬件資源繁忙程度的方法和裝置,用以實(shí)現(xiàn)判定計(jì)算機(jī)硬件資源繁忙程度。本發(fā)明實(shí)施例提供的判定計(jì)算機(jī)硬件資源繁忙程度的方法,包括:在當(dāng)前采樣時(shí)間段內(nèi),對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣;根據(jù)采樣得到的多個(gè)資源利用率值,確定用于表征計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值;根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源的繁忙程度。本發(fā)明實(shí)施例實(shí)現(xiàn)了判定計(jì)算機(jī)硬件資源繁忙程度。
【專利說明】一種判定計(jì)算機(jī)硬件資源繁忙程度的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種判定計(jì)算機(jī)硬件資源繁忙程度的方法和裝置。
【背景技術(shù)】
[0002]如圖1所示,計(jì)算機(jī)系統(tǒng)包括硬件、應(yīng)用軟件和0S(0perat1n System,操作系統(tǒng)),OS用于管理計(jì)算機(jī)系統(tǒng)的資源,其中硬件資源主要包括CPU (Central Processing Unit,中央處理器)資源、內(nèi)存資源和1 (Input-Output,輸入輸出)資源。
[0003]計(jì)算機(jī)系統(tǒng)的運(yùn)行狀態(tài)包括繁忙狀態(tài)和空閑狀態(tài)。在計(jì)算機(jī)系統(tǒng)的運(yùn)行狀態(tài)為繁忙狀態(tài)時(shí),計(jì)算機(jī)系統(tǒng)包含的一種或多種硬件資源繁忙,OS可能無法正常管理計(jì)算機(jī)系統(tǒng)的資源,需要對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行處理;在計(jì)算機(jī)系統(tǒng)的運(yùn)行狀態(tài)為空閑狀態(tài)時(shí),計(jì)算機(jī)系統(tǒng)包含的一種或多種硬件資源空閑,計(jì)算機(jī)系統(tǒng)的資源可能存在浪費(fèi),需要對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行處理,因而可以根據(jù)計(jì)算機(jī)系統(tǒng)包含的硬件資源的繁忙程度,確定計(jì)算機(jī)系統(tǒng)的運(yùn)行狀態(tài),從而確定是否需要對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行處理。而目前還沒有一種判定計(jì)算機(jī)硬件資源繁忙程度的具體方法。
[0004]綜上所述,目前還沒有一種判定計(jì)算機(jī)硬件資源繁忙程度的具體方法。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種判定計(jì)算機(jī)硬件資源繁忙程度的方法和裝置,以實(shí)現(xiàn)判定計(jì)算機(jī)硬件資源繁忙程度。
[0006]第一方面,提供一種判定計(jì)算機(jī)硬件資源繁忙程度的方法,包括:
[0007]在當(dāng)前采樣時(shí)間段內(nèi),對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多多次采樣;
[0008]根據(jù)采樣得到的多個(gè)資源利用率值,確定用于表征所述計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值;
[0009]根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源的繁忙程度。
[0010]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,確定用于表征所述計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值,包括:
[0011]在采樣得到的多個(gè)資源利用率值中選擇至少一個(gè)資源利用率值;
[0012]將選擇的至少一個(gè)資源利用率值的平均值,確定為用于表征所述計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值。
[0013]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,在當(dāng)前采樣時(shí)間段內(nèi),對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣,包括:
[0014]在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)繁忙時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣;
[0015]其中,系統(tǒng)繁忙時(shí)段為待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值中取值大于用于表征所述計(jì)算機(jī)硬件資源繁忙程度的繁忙閾值的資源利用率值對(duì)應(yīng)的時(shí)段。
[0016]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,在采樣得到的多個(gè)資源利用率值中選擇至少一個(gè)資源利用率值,包括:
[0017]選擇采樣得到的多個(gè)資源利用率值從大到小排序在前N個(gè)的資源利用率值,
[0018]其中,N為小于采樣得到的資源利用率值的個(gè)數(shù)值的正整數(shù)。
[0019]結(jié)合第一方面或者第一方面的第一至三種中任一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源的繁忙程度,包括:
[0020]在確定的基于極值的資源利用率值不小于用于表征所述計(jì)算機(jī)硬件資源繁忙程度的繁忙閾值時(shí),確定在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源繁忙。
[0021]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,在判斷當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源繁忙之后,還包括:
[0022]對(duì)所述計(jì)算機(jī)硬件資源進(jìn)行擴(kuò)容處理。
[0023]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,在當(dāng)前采樣時(shí)間段內(nèi),對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣,包括:
[0024]在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)空閑時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣;
[0025]其中,系統(tǒng)空閑時(shí)段為待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值中取值小于用于表征所述計(jì)算機(jī)硬件資源空閑程度的空閑閾值的資源利用率值對(duì)應(yīng)的時(shí)段。
[0026]結(jié)合第一方面的第六種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,在采樣得到的多個(gè)資源利用率值中選擇至少一個(gè)資源利用率值,包括:
[0027]選擇采樣得到的多個(gè)資源利用率值從大到小排序在后P個(gè)的資源利用率值,
[0028]其中,P為小于采樣得到的資源利用率值的個(gè)數(shù)值的正整數(shù)。
[0029]結(jié)合第一方面、第一方面的第一種可能的實(shí)現(xiàn)方式、第一方面的第六種可能的實(shí)現(xiàn)方式或者第一方面的第七種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源的繁忙程度,包括:
[0030]在確定的所述基于極值的資源利用率值不大于用于表征所述計(jì)算機(jī)硬件資源空閑程度的空閑閾值時(shí),判斷在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源空閑。
[0031]結(jié)合第一方面的第八種可能的實(shí)現(xiàn)方式,在第九種可能的實(shí)現(xiàn)方式中,在判斷當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源空閑之后,還包括:
[0032]對(duì)所述計(jì)算機(jī)硬件資源進(jìn)行縮容處理。
[0033]結(jié)合第一方面或者第一方面的第一至九種中任一種可能的實(shí)現(xiàn)方式,在第十種可能的實(shí)現(xiàn)方式中,通過執(zhí)行資源利用率值采樣程序,對(duì)資源利用率值進(jìn)行采樣,以及通過執(zhí)行資源利用率值采樣程序中的獲取資源利用率值命令,采樣得到資源利用率值。
[0034]第二方面,提供一種判定計(jì)算機(jī)硬件資源繁忙程度的裝置,包括:
[0035]采樣單元,用于在當(dāng)前采樣時(shí)間段內(nèi),對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣,以及將采樣得到的資源利用率值傳輸至確定單元;
[0036]確定單元,用于根據(jù)接收到的來自所述采樣單元的采樣得到的多個(gè)資源利用率值,確定用于表征所述計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值,以及將確定的基于極值的資源利用率值傳輸至判斷單元;
[0037]判斷單元,用于根據(jù)接收到的來自所述確定單元的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源的繁忙程度。
[0038]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述確定單元,具體用于在接收到的來自所述采樣單元的采樣得到的多個(gè)資源利用率值中選擇至少一個(gè)資源利用率值;并將選擇的至少一個(gè)資源利用率值的平均值,確定為用于表征所述計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值。
[0039]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述采樣單元,具體用于在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)繁忙時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣,其中,系統(tǒng)繁忙時(shí)段為待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值中取值大于用于表征所述計(jì)算機(jī)硬件資源繁忙程度的繁忙閾值的資源利用率值對(duì)應(yīng)的時(shí)段。
[0040]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述確定單元,具體用于選擇采樣得到的多個(gè)資源利用率值從大到小排序在前N個(gè)的資源利用率值,其中,N為小于采樣得到的資源利用率值的個(gè)數(shù)值的正整數(shù)。
[0041]結(jié)合第二方面或者第二方面的第一至三種中任一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述判斷單元,具體用于在確定的基于極值的資源利用率值不小于用于表征所述計(jì)算機(jī)硬件資源繁忙程度的繁忙閾值時(shí),確定在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源繁忙。
[0042]結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述判定計(jì)算機(jī)硬件資源繁忙程度的裝置還包括擴(kuò)縮容單元,用于在判斷單元判斷當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源繁忙時(shí),對(duì)所述計(jì)算機(jī)硬件資源進(jìn)行擴(kuò)容處理。
[0043]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述采樣單元,具體用于在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)空閑時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣;其中,系統(tǒng)空閑時(shí)段為待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值中取值小于用于表征所述計(jì)算機(jī)硬件資源空閑程度的空閑閾值的資源利用率值對(duì)應(yīng)的時(shí)段。
[0044]結(jié)合第二方面的第六種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,所述確定單元,具體用于選擇采樣得到的多個(gè)資源利用率值從大到小排序在后P個(gè)的資源利用率值,其中,P為小于采樣得到的資源利用率值的個(gè)數(shù)值的正整數(shù)。
[0045]結(jié)合第二方面、第二方面的第一種可能的實(shí)現(xiàn)方式、第二方面的第六種可能的實(shí)現(xiàn)方式或者第二方面的第七種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,所述判斷單元,具體用于在確定的所述基于極值的資源利用率值不大于用于表征所述計(jì)算機(jī)硬件資源空閑程度的空閑閾值時(shí),確定在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源空閑。
[0046]結(jié)合第二方面的第八種可能的實(shí)現(xiàn)方式,在第九種可能的實(shí)現(xiàn)方式中,所述判定計(jì)算機(jī)硬件資源繁忙程度的裝置還包括擴(kuò)縮容單元,用于在判斷單元判斷當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源空閑時(shí),對(duì)所述計(jì)算機(jī)硬件資源進(jìn)行縮容處理。
[0047]結(jié)合第二方面或者第二方面的第一至九種中任一種可能的實(shí)現(xiàn)方式,在第十種可能的實(shí)現(xiàn)方式中,所述采樣單元,具體用于通過執(zhí)行資源利用率值采樣程序,對(duì)資源利用率值進(jìn)行采樣,以及通過執(zhí)行資源利用率值采樣程序中的獲取資源利用率值命令,采樣得到資源利用率值。
[0048]第三方面,提供一種判定計(jì)算機(jī)硬件資源繁忙程度的裝置,包括:
[0049]處理器,用于在當(dāng)前采樣時(shí)間段內(nèi),對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣;根據(jù)采樣得到的多個(gè)資源利用率值,確定用于表征所述計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值;以及根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源的繁忙程度;
[0050]存儲(chǔ)器,用于存儲(chǔ)采樣得到的資源利用率值、確定的基于極值的資源利用率值和在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源的繁忙程度。
[0051]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述處理器,具體用于在采樣得到的多個(gè)資源利用率值中選擇至少一個(gè)資源利用率值;并將選擇的至少一個(gè)資源利用率值的平均值,確定為用于表征所述計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值。
[0052]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述處理器,具體用于在當(dāng)前采樣時(shí)間內(nèi)預(yù)設(shè)的系統(tǒng)繁忙時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣;其中,系統(tǒng)繁忙時(shí)段為待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值中取值大于用于表征所述計(jì)算機(jī)硬件資源繁忙程度的繁忙閾值的資源利用率值對(duì)應(yīng)的時(shí)段。
[0053]結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述處理器,具體用于選擇采樣得到的多個(gè)資源利用率值從大到小排序在前N個(gè)的資源利用率值,其中,N為小于采樣得到的資源利用率值的個(gè)數(shù)值的正整數(shù)。
[0054]結(jié)合第三方面或者第三方面的第一至三種中任一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述處理器,具體用于在確定的基于極值的資源利用率值不小于用于表征所述計(jì)算機(jī)硬件資源繁忙程度的繁忙閾值時(shí),判斷在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源繁忙。
[0055]結(jié)合第三方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述處理器,還用于在判斷當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源繁忙時(shí),對(duì)所述計(jì)算機(jī)硬件資源進(jìn)行擴(kuò)容處理。
[0056]結(jié)合第三方面,在第六種可能的實(shí)現(xiàn)方式中,所述處理器,具體用于在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)空閑時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣;其中,系統(tǒng)空閑時(shí)段為待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值中取值小于用于表征所述計(jì)算機(jī)硬件資源空閑程度的空閑閾值的資源利用率值對(duì)應(yīng)的時(shí)段。
[0057]結(jié)合第三方面的第六種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,所述處理器,具體用于選擇采樣得到的多個(gè)資源利用率值從大到小排序在后P個(gè)的資源利用率值,其中,P為小于采樣得到的資源利用率值的個(gè)數(shù)值的正整數(shù)。
[0058]結(jié)合第三方面、第三方面的第一種可能的實(shí)現(xiàn)方式、第三方面的第六種可能的實(shí)現(xiàn)方式或者第三方面的第七種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,所述處理器,具體用于在確定的所述基于極值的資源利用率值不大于用于表征所述計(jì)算機(jī)硬件資源空閑程度的空閑閾值時(shí),判斷在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源空閑。
[0059]結(jié)合第三方面的第八種可能的實(shí)現(xiàn)方式,在第九種可能的實(shí)現(xiàn)方式中,所述處理器,還用于在判斷當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源空閑時(shí),對(duì)所述計(jì)算機(jī)硬件資源進(jìn)行縮容處理。
[0060]結(jié)合第三方面或者第三方面的第一至九種中任一種可能的實(shí)現(xiàn)方式,在第十種可能的實(shí)現(xiàn)方式中,所述處理器,具體用于通過執(zhí)行資源利用率值采樣程序,對(duì)資源利用率值進(jìn)行采樣,以及通過執(zhí)行資源利用率值采樣程序中的獲取資源利用率值命令,采樣得到資源利用率值。
[0061]根據(jù)第一方面提供的判定計(jì)算機(jī)硬件資源繁忙程度的方法,第二方面或第三方面提供的判定計(jì)算機(jī)硬件資源繁忙程度的裝置,由于根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源的繁忙程度,從而實(shí)現(xiàn)了判定計(jì)算機(jī)硬件資源繁忙程度。
【專利附圖】
【附圖說明】
[0062]圖1為現(xiàn)有技術(shù)中計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖;
[0063]圖2為本發(fā)明實(shí)施例判定計(jì)算機(jī)硬件資源繁忙程度的方法的流程示意圖;
[0064]圖3為本發(fā)明實(shí)施例判定計(jì)算機(jī)硬件資源是否繁忙或空閑的方法流程示意圖;
[0065]圖4為本發(fā)明實(shí)施例判定計(jì)算機(jī)硬件資源是否繁忙的方法流程示意圖;
[0066]圖5為本發(fā)明實(shí)施例判定計(jì)算機(jī)硬件資源是否空閑的方法流程示意圖;
[0067]圖6為本發(fā)明實(shí)施例在不同操作系統(tǒng)下判定計(jì)算機(jī)硬件資源繁忙程度的方法流程不意圖;
[0068]圖7為本發(fā)明實(shí)施例判定計(jì)算機(jī)硬件資源繁忙程度的裝置結(jié)構(gòu)示意圖;
[0069]圖8為本發(fā)明實(shí)施例判定計(jì)算機(jī)硬件資源繁忙程度的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0070]本發(fā)明實(shí)施例中,在當(dāng)前采樣時(shí)間段內(nèi),對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣,根據(jù)采樣得到的多個(gè)資源利用率值,確定用于表征所述計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值,根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源的繁忙程度,由于根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源的繁忙程度,從而實(shí)現(xiàn)了判定計(jì)算機(jī)硬件資源繁忙程度。
[0071]需要說明的是,在本發(fā)明實(shí)施例中,針對(duì)計(jì)算機(jī)硬件資源,資源利用率值是指計(jì)算機(jī)正在使用的硬件資源與計(jì)算機(jī)的總可用硬件資源的比值。
[0072]下面將結(jié)合說明書附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。
[0073]如圖2所示,本發(fā)明實(shí)施例判定計(jì)算機(jī)硬件資源繁忙程度的方法包括下列步驟:
[0074]步驟201、在當(dāng)前采樣時(shí)間段內(nèi),對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣;
[0075]步驟202、根據(jù)采樣得到的多個(gè)資源利用率值,確定用于表征計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值;
[0076]步驟203、根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源的繁忙程度。具體實(shí)施中,在步驟201中,采樣時(shí)間段可以根據(jù)實(shí)際需要設(shè)定或者根據(jù)經(jīng)驗(yàn)設(shè)定,比如,設(shè)定為一個(gè)月、一個(gè)星期或一天。
[0077]具體實(shí)施中,在步驟201中,可以設(shè)定采樣間隔,則在當(dāng)前采樣時(shí)間段內(nèi),根據(jù)設(shè)定的采樣間隔,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行采樣;其中,每兩個(gè)資源利用率值對(duì)應(yīng)的采樣間隔可以相同,也可以不同,每個(gè)采樣間隔可以根據(jù)實(shí)際需要設(shè)定或者根據(jù)經(jīng)驗(yàn)設(shè)定,比如,設(shè)定為30秒、I分鐘、10分鐘或一個(gè)小時(shí)。
[0078]需要說明的是,為了實(shí)現(xiàn)采樣得到多個(gè)資源利用率值,采樣間隔要小于采樣時(shí)間段。
[0079]需要說明的是,由于計(jì)算機(jī)硬件資源的繁忙程度包括繁忙和空閑兩種情況,因而本發(fā)明實(shí)施例針對(duì)兩種不同的情況分別進(jìn)行了介紹,并且針對(duì)不同情況,介紹了判定計(jì)算機(jī)硬件資源繁忙程度的多種方法,下面將分別進(jìn)行說明。
[0080]情況一、判定計(jì)算機(jī)硬件資源是否繁忙。
[0081]方法一、在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)繁忙時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣;根據(jù)采樣得到的多個(gè)資源利用率值,確定用于表征計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值;以及根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源是否繁忙。
[0082]較佳地,在步驟201中,在當(dāng)前采樣時(shí)間段內(nèi),對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣,包括:
[0083]在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)繁忙時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣。
[0084]其中,系統(tǒng)繁忙時(shí)段為待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值中取值大于用于表征所述計(jì)算機(jī)硬件資源繁忙程度的繁忙閾值的資源利用率值對(duì)應(yīng)的時(shí)段。
[0085]具體實(shí)施中,可以根據(jù)最近采樣得到的資源利用率值,確定預(yù)設(shè)的系統(tǒng)繁忙時(shí)段,t匕如,將最近采樣得到的資源利用率值中取值大于繁忙閾值的資源利用率值對(duì)應(yīng)的采樣時(shí)間段確定為預(yù)設(shè)的系統(tǒng)繁忙時(shí)段;還可以根據(jù)經(jīng)驗(yàn),確定預(yù)設(shè)的系統(tǒng)繁忙時(shí)段,比如,針對(duì)企業(yè)辦公的計(jì)算機(jī)系統(tǒng),根據(jù)經(jīng)驗(yàn)可知,系統(tǒng)繁忙時(shí)段與辦公時(shí)間相關(guān),因而可以根據(jù)經(jīng)驗(yàn),確定預(yù)設(shè)的系統(tǒng)繁忙時(shí)段。
[0086]具體實(shí)施中,針對(duì)設(shè)定采樣間隔的情況,為了實(shí)現(xiàn)采樣得到多個(gè)資源利用率值,采樣間隔要小于設(shè)置的預(yù)設(shè)的系統(tǒng)繁忙時(shí)段。
[0087]實(shí)施中,由于在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)繁忙時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣,從而采樣得到的資源利用率值為系統(tǒng)的資源利用率值中取值大于繁忙閾值的值,進(jìn)而根據(jù)確定的基于極值的資源利用率值能夠更準(zhǔn)確地判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源的繁忙程度。
[0088]方法二、將采樣得到的多個(gè)資源利用率值從大到小排序,確定排序在前N個(gè)的資源利用率值;將排序在前N個(gè)的資源利用率值的平均值,確定為用于表征計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值;以及根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源是否繁忙。
[0089]較佳地,在步驟202中,確定用于表征計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值,包括:
[0090]在采樣得到的多個(gè)資源利用率值中選擇至少一個(gè)資源利用率值;
[0091]將選擇的至少一個(gè)資源利用率值的平均值,確定為用于表征所述計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值。
[0092]較佳地,在采樣得到的多個(gè)資源利用率值中選擇至少一個(gè)資源利用率值,包括:
[0093]選擇采樣得到的多個(gè)資源利用率值從大到小排序在前N個(gè)的資源利用率值。
[0094]其中,N為小于采樣得到的資源利用率值的個(gè)數(shù)值的正整數(shù)。
[0095]具體實(shí)施中,N可以根據(jù)需要或經(jīng)驗(yàn)設(shè)定,可以隨機(jī)設(shè)定,也可以根據(jù)一定的方法確定,比如,根據(jù)采樣得到的資源利用率值的個(gè)數(shù)確定或根據(jù)資源利用率值的取值確定。
[0096]如,若采樣得到L個(gè)資源利用率值,將L與M%的乘積取整的值確定為N的值;或
[0097]若采樣得到的多個(gè)資源利用率值中最大的資源利用率值為Y,將采樣得到的多個(gè)資源利用率值中取值在不小于Y*S%且不大于Y的范圍內(nèi)的資源利用率值的個(gè)數(shù)值確定為N的值;
[0098]其中,M>0,S > O。
[0099]較佳地,M的取值范圍為(0,21)。
[0100]具體實(shí)施中,還可以將排序在前N個(gè)的資源利用率值中任意一個(gè)確定為基于極值的資源利用率值或?qū)⑴判蛟谇癗個(gè)的資源利用率值中最小的資源利用率值確定為基于極值的資源利用率值,具體可以根據(jù)情況而定。
[0101]實(shí)施中,由于根據(jù)確定的排序在前N個(gè)的資源利用率值,確定基于極值的資源利用率值,從而能夠根據(jù)基于極值的資源利用率值,更準(zhǔn)確地判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源的繁忙程度。
[0102]較佳地,將排序在前N個(gè)的資源利用率值的平均值,確定為用于表征計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值之后,還包括:
[0103]確定排序在前N個(gè)的資源利用率值對(duì)應(yīng)的方差值或標(biāo)準(zhǔn)差值。
[0104]實(shí)施中,根據(jù)排序在前N個(gè)的資源利用率值對(duì)應(yīng)的方差值或標(biāo)準(zhǔn)差值,可以確定排序在前N個(gè)的資源利用率值的波動(dòng)大小,根據(jù)排序在前N個(gè)的資源利用率值的波動(dòng)大小,可以確定基于極值的資源利用率值判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源的繁忙程度的準(zhǔn)確度。其中,排序在前N個(gè)的資源利用率值對(duì)應(yīng)的方差值或標(biāo)準(zhǔn)差值越小,排序在前N個(gè)的資源利用率值的波動(dòng)越小,判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源的繁忙程度的準(zhǔn)確度越大。
[0105]需要說明的是,本發(fā)明情況一中的方法一和方法二可以分開實(shí)施,也可以結(jié)合起來實(shí)施。
[0106]較佳地,在步驟203中,根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源的繁忙程度,包括:
[0107]在確定的基于極值的資源利用率值不小于用于表征所述計(jì)算機(jī)硬件資源繁忙程度的繁忙閾值時(shí),確定在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源繁忙。
[0108]較佳地,在判斷當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源繁忙之后,還包括:
[0109]對(duì)計(jì)算機(jī)硬件資源進(jìn)行擴(kuò)容處理。
[0110]具體實(shí)施中,可以通過執(zhí)行硬件資源擴(kuò)容程序,對(duì)計(jì)算機(jī)硬件資源進(jìn)行擴(kuò)容處理。
[0111]較佳地,如果基于極值的資源利用率值小于繁忙閾值時(shí),則不對(duì)計(jì)算機(jī)硬件資源進(jìn)行處理。
[0112]較佳地,繁忙閾值可以根據(jù)需要設(shè)定或者根據(jù)經(jīng)驗(yàn)設(shè)定,比如,資源為CPU資源時(shí),繁忙閾值取值設(shè)定在70%?80%之間;資源為內(nèi)存資源時(shí),繁忙閾值取值設(shè)定在80%?90%之間;資源為1資源時(shí),繁忙閾值取值設(shè)定在80%?90%之間。
[0113]具體實(shí)施中,針對(duì)資源對(duì)應(yīng)的OS不同,繁忙閾值也可以不同。
[0114]實(shí)施中,由于在計(jì)算機(jī)硬件資源繁忙時(shí),對(duì)計(jì)算機(jī)硬件資源進(jìn)行擴(kuò)容處理,從而保證了計(jì)算機(jī)系統(tǒng)的正常運(yùn)作。
[0115]情況二、判定計(jì)算機(jī)硬件資源是否空閑。
[0116]方法一、在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)空閑時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣;根據(jù)采樣得到的多個(gè)資源利用率值,確定用于表征計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值;以及根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源的繁忙程度。
[0117]較佳地,在步驟201中,在當(dāng)前采樣時(shí)間段內(nèi),對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣,包括:
[0118]在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)空閑時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣。
[0119]其中,系統(tǒng)空閑時(shí)段為待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值中取值小于用于表征所述計(jì)算機(jī)硬件資源空閑程度的空閑閾值的資源利用率值對(duì)應(yīng)的時(shí)段。
[0120]具體實(shí)施中,可以根據(jù)最近采樣得到的資源利用率值,確定預(yù)設(shè)的系統(tǒng)空閑時(shí)段,t匕如,將最近采樣得到的資源利用率值中取值大于空閑閾值的資源利用率值對(duì)應(yīng)的采樣時(shí)間段確定為預(yù)設(shè)的系統(tǒng)空閑時(shí)段;還可以根據(jù)經(jīng)驗(yàn),確定預(yù)設(shè)的系統(tǒng)空閑時(shí)段,比如,針對(duì)企業(yè)辦公的計(jì)算機(jī)系統(tǒng),根據(jù)經(jīng)驗(yàn)可知,系統(tǒng)空閑時(shí)段與辦公時(shí)間相關(guān),因而可以根據(jù)經(jīng)驗(yàn),確定預(yù)設(shè)的系統(tǒng)空閑時(shí)段。
[0121]具體實(shí)施中,針對(duì)設(shè)定采樣間隔的情況,為了實(shí)現(xiàn)采樣得到多個(gè)資源利用率值,采樣間隔要小于預(yù)設(shè)的系統(tǒng)空閑時(shí)段。
[0122]實(shí)施中,由于在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)空閑時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣,從而采樣得到的資源利用率值為系統(tǒng)的資源利用率值中取值小于空閑閾值的值,進(jìn)而確定的基于極值的資源利用率值能夠更準(zhǔn)確地判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源是否空閑。
[0123]方法二、將采樣得到的多個(gè)資源利用率值從大到小排序,確定排序在后P個(gè)的資源利用率值;將排序在后P個(gè)的資源利用率值的平均值,確定為用于表征計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值;根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源的繁忙程度。
[0124]較佳地,在步驟202中,確定用于表征計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值,包括:
[0125]在采樣得到的多個(gè)資源利用率值中選擇至少一個(gè)資源利用率值;
[0126]將選擇的至少一個(gè)資源利用率值的平均值,確定為用于表征所述計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值。
[0127]較佳地,在采樣得到的多個(gè)資源利用率值中選擇至少一個(gè)資源利用率值,包括:
[0128]選擇采樣得到的多個(gè)資源利用率值從大到小排序在后P個(gè)的資源利用率值。
[0129]其中,P為小于采樣得到的資源利用率值的個(gè)數(shù)值的正整數(shù)。
[0130]具體實(shí)施中,N可以根據(jù)需要或經(jīng)驗(yàn)設(shè)定,可以隨機(jī)設(shè)定,也可以根據(jù)一定的方法確定,比如,根據(jù)采樣得到的資源利用率值的個(gè)數(shù)確定或根據(jù)資源利用率值的取值確定。
[0131 ] 如,若采樣得到K個(gè)資源利用率值,將K與Q%的乘積取整的值確定為P的值;或
[0132]若采樣得到的多個(gè)資源利用率值中最小的資源利用率值為X,將采樣得到的多個(gè)資源利用率值中取值在不小于X且不大于Χ*τ的范圍內(nèi)的資源利用率值的個(gè)數(shù)值確定為N的值;
[0133]其中,Q>0,T 彡 I。
[0134]具體實(shí)施中,還可以將排序在后P個(gè)的資源利用率值中任意一個(gè)確定為基于極值的資源利用率值或?qū)⑴判蛟诤驪個(gè)的資源利用率值中最大的資源利用率值確定為基于極值的資源利用率值等,具體可以根據(jù)情況而定。
[0135]實(shí)施中,由于根據(jù)確定的排序在后P個(gè)的資源利用率值,確定基于極值的資源利用率值,從而能夠根據(jù)基于極值的資源利用率值,更準(zhǔn)確地判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源的繁忙程度。
[0136]較佳地,將排序在后P個(gè)的資源利用率值的平均值,確定為用于表征計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值之后,還包括:
[0137]確定排序在后P個(gè)的資源利用率值對(duì)應(yīng)的方差值或標(biāo)準(zhǔn)差值。
[0138]實(shí)施中,根據(jù)排序在后P個(gè)的資源利用率值對(duì)應(yīng)的方差值或標(biāo)準(zhǔn)差值,可以確定排序在后P個(gè)的資源利用率值的波動(dòng)大小,根據(jù)排序在后P個(gè)的資源利用率值的波動(dòng)大小,可以確定基于極值的資源利用率值判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源的繁忙程度的準(zhǔn)確度。其中,排序在后P個(gè)的資源利用率值對(duì)應(yīng)的方差值或標(biāo)準(zhǔn)差值越小,排序在后P個(gè)的資源利用率值的波動(dòng)越小,判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源的繁忙程度的準(zhǔn)確度越大。
[0139]需要說明的是,本發(fā)明情況二中的方法一和方法二可以分開實(shí)施,也可以結(jié)合起來實(shí)施。
[0140]較佳地,在步驟203中,根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源的繁忙程度,還包括:
[0141]在確定的基于極值的資源利用率值不大于用于表征所述計(jì)算機(jī)硬件資源空閑程度的空閑閾值時(shí),確定在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源空閑。
[0142]較佳地,在判斷當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)硬件資源空閑之后,還包括:
[0143]對(duì)計(jì)算機(jī)硬件資源進(jìn)行縮容處理。
[0144]具體實(shí)施中,可以通過執(zhí)行硬件資源縮容程序,對(duì)計(jì)算機(jī)硬件資源進(jìn)行縮容處理。
[0145]較佳地,如果基于極值的資源利用率值大于空閑閾值,則不對(duì)計(jì)算機(jī)硬件資源進(jìn)行處理。
[0146]較佳地,空閑閾值可以根據(jù)需要設(shè)定或者根據(jù)經(jīng)驗(yàn)設(shè)定,比如,資源為CPU資源時(shí),空閑閾值取值可以設(shè)定為30% ;資源為內(nèi)存資源時(shí),空閑閾值取值可以設(shè)定為50% ;資源為1資源時(shí),空閑閾值取值可以設(shè)定為30%。
[0147]具體實(shí)施中,針對(duì)資源對(duì)應(yīng)的OS不同,空閑閾值也可以不同。
[0148]實(shí)施中,由于在計(jì)算機(jī)硬件資源空閑時(shí),對(duì)計(jì)算機(jī)硬件資源進(jìn)行縮容處理,從而保證了節(jié)省計(jì)算機(jī)系統(tǒng)資源。
[0149]實(shí)施中,根據(jù)多次采樣確定的多個(gè)基于極值的資源利用率值,預(yù)估基于極值的資源利用率值的變化趨勢(shì),從而實(shí)現(xiàn)預(yù)估計(jì)算機(jī)系統(tǒng)的繁忙程度。
[0150]較佳地,在步驟201中,在當(dāng)前采樣時(shí)間段內(nèi),對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣,包括:
[0151]通過執(zhí)行資源利用率值采樣程序,對(duì)資源利用率值進(jìn)行采樣。
[0152]具體實(shí)施中,通過執(zhí)行資源利用率值采樣程序中的獲取資源利用率值命令,采樣得到資源利用率值。
[0153]較佳地,針對(duì)資源對(duì)應(yīng)的OS不同的情況下,執(zhí)行的獲取資源利用率值命令不同,t匕如,針對(duì)資源對(duì)應(yīng)的OS為Windows (視窗電腦操作系統(tǒng))的情況下,執(zhí)行的獲取資源利用率值命令為perfmon (Windows系統(tǒng)性能監(jiān)視)命令或者通過WMI (Windows管理接口)調(diào)用OS中與資源使用狀況相關(guān)的計(jì)數(shù)器的命令;針對(duì)資源對(duì)應(yīng)的OS為Unix(多用戶、多任務(wù)操作系統(tǒng))或者Linux (自由和開放源碼的類Unix操作系統(tǒng))的情況下,執(zhí)行的獲取資源利用率值命令為vmstat命令(用于報(bào)告關(guān)于內(nèi)核線程、虛擬內(nèi)存、磁盤、陷阱和CPU活動(dòng)的統(tǒng)計(jì)信息的命令)、sar命令(用于獲取系統(tǒng)資源使用情況的命令)或者1stat命令(用于報(bào)告CPU統(tǒng)計(jì)信息和輸入/輸出統(tǒng)計(jì)信息的命令)。
[0154]需要說明的是,現(xiàn)有技術(shù)中獲取資源利用率值的命令也適用于本發(fā)明。
[0155]具體實(shí)施中,可以在后臺(tái)執(zhí)行資源利用率值采樣程序。
[0156]具體實(shí)施中,針對(duì)在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)繁忙時(shí)段或當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)空閑時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣的情況,可以通過定時(shí)任務(wù),定時(shí)在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)繁忙時(shí)段或預(yù)設(shè)的系統(tǒng)空閑時(shí)段,執(zhí)行資源利用率值采樣程序。
[0157]需要說明的是,本發(fā)明實(shí)施例的實(shí)施主體可以是所有的計(jì)算機(jī)系統(tǒng),比如,開放式計(jì)算機(jī)系統(tǒng),封閉式計(jì)算機(jī)系統(tǒng),基于服務(wù)器和軟件平臺(tái)的計(jì)算機(jī)系統(tǒng)。
[0158]需要說明的是,針對(duì)不同OS,10利用率值定義不同,比如,針對(duì)Windows,將正在使用10時(shí)測(cè)量得到的Disk_Paging (硬盤分頁)值與設(shè)定Disk_Paging值的比值確定為10利用率值,針對(duì)Unix/Linux,10利用率值是指正在使用10時(shí)測(cè)量得到的10響應(yīng)時(shí)間與設(shè)定10響應(yīng)時(shí)間的比值。
[0159]較佳地,設(shè)定Disk_Paging值可以根據(jù)需要設(shè)定或者根據(jù)經(jīng)驗(yàn)設(shè)定,比如,設(shè)定為40頁/秒,設(shè)定10響應(yīng)時(shí)間可以根據(jù)需要設(shè)定或者根據(jù)經(jīng)驗(yàn)設(shè)定,比如,設(shè)定為25ms (毫秒)。
[0160]具體實(shí)施中,本發(fā)明實(shí)施例的實(shí)施主體也可以是計(jì)算機(jī)集群或數(shù)據(jù)中心包含的計(jì)算機(jī)系統(tǒng)。
[0161]具體實(shí)施中,針對(duì)一種硬件資源,可以將計(jì)算機(jī)集群或數(shù)據(jù)中心的多個(gè)計(jì)算機(jī)系統(tǒng)的該種硬件資源對(duì)應(yīng)的多個(gè)基于極值的資源利用率值的加權(quán)平均值確定為計(jì)算機(jī)集群或數(shù)據(jù)中心的基于極值的資源利用率值,并根據(jù)確定的計(jì)算機(jī)集群或數(shù)據(jù)中心的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)計(jì)算機(jī)集群或數(shù)據(jù)中心的該種硬件資源的繁忙程度。
[0162]實(shí)施中,根據(jù)多次采樣確定的多個(gè)基于極值的資源利用率值,預(yù)估基于極值的資源利用率值的變化趨勢(shì),從而實(shí)現(xiàn)預(yù)估計(jì)算機(jī)集群或數(shù)據(jù)中心硬件資源的繁忙程度。
[0163]為了詳細(xì)、全面的描述本發(fā)明實(shí)施例判定計(jì)算機(jī)硬件資源繁忙程度的方法,下面將列舉幾種比較典型的實(shí)施方式進(jìn)行介紹。
[0164]實(shí)施例一
[0165]結(jié)合情況一中的方法一和方法二,以及情況二中的方法一和方法二,對(duì)判定計(jì)算機(jī)硬件資源是否繁忙或空閑進(jìn)行介紹。
[0166]假設(shè)采樣時(shí)間段為30天,采樣間隔為30分鐘,計(jì)算機(jī)系統(tǒng)A的硬件資源為CPU資源、內(nèi)存資源和1資源,CPU資源對(duì)應(yīng)的繁忙閾值為第一閾值,內(nèi)存資源對(duì)應(yīng)的繁忙閾值為第二閾值,1資源對(duì)應(yīng)的繁忙閾值為第三閾值,CPU資源對(duì)應(yīng)的空閑閾值為第四閾值,內(nèi)存資源對(duì)應(yīng)的空閑閾值為第五閾值,1資源對(duì)應(yīng)的空閑閾值為第六閾值。
[0167]如圖3所示,本發(fā)明實(shí)施例判定計(jì)算機(jī)系統(tǒng)A硬件資源是否繁忙或空閑的方法,包括:
[0168]步驟301、確定在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的計(jì)算機(jī)系統(tǒng)A繁忙時(shí)段為每天的第一時(shí)間段,以及確定在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的計(jì)算機(jī)系統(tǒng)A空閑時(shí)段為每天的第二時(shí)間段;
[0169]步驟302、定時(shí)在第一時(shí)間段和第二時(shí)間段執(zhí)行資源利用率值采樣程序,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣,并將在第一時(shí)間段采樣得到的第一資源利用率值和在第二時(shí)間段采樣得到的第二資源利用率值進(jìn)行保存;
[0170]步驟303、將采樣得到的多個(gè)資源利用率值從大到小排序,確定排序在前N個(gè)的資源利用率值;以及確定排序在后P個(gè)的資源利用率值;
[0171]步驟304、將排序在前N個(gè)的資源利用率值的平均值確定為第一基于極值的資源利用率值,以及將排序在后P個(gè)的資源利用率值的平均值確定為第二基于極值的資源利用率值;
[0172]步驟305、根據(jù)經(jīng)驗(yàn)設(shè)定繁忙閾值和空閑閾值;
[0173]步驟306、將第一基于極值的資源利用率值與繁忙閾值進(jìn)行比較,以及將第二基于極值的資源利用率值與空閑閾值進(jìn)行比較;
[0174]若資源為CPU資源、內(nèi)存資源和1資源,則第一基于極值的資源利用率值分別為第一基于極值的CPU利用率值、第一基于極值的內(nèi)存利用率值和第一基于極值的1利用率值,第二基于極值的資源利用率值分別為第二基于極值的CPU利用率值、第二基于極值的內(nèi)存利用率值和第二基于極值的1利用率值。
[0175]步驟307、若第一基于極值的資源利用率值不小于繁忙閾值,則判定計(jì)算機(jī)系統(tǒng)A硬件資源繁忙,需要對(duì)計(jì)算機(jī)系統(tǒng)A硬件資源進(jìn)行擴(kuò)容處理或者將登錄計(jì)算機(jī)系統(tǒng)A的軟件平臺(tái)的用戶賬號(hào)設(shè)置等級(jí);若第二基于極值的資源利用率值不大于空閑閾值,則判定計(jì)算機(jī)系統(tǒng)A硬件資源空閑,需要對(duì)計(jì)算機(jī)系統(tǒng)A硬件資源進(jìn)行縮容處理。
[0176]具體實(shí)施中,若第一基于極值的CPU利用率值不小于第一閾值,則表示CPU資源繁忙,需要對(duì)CPU資源進(jìn)行擴(kuò)容處理;若第一基于極值的內(nèi)存利用率值不小于第二閾值,則表示內(nèi)存資源繁忙,需要對(duì)內(nèi)存資源進(jìn)行擴(kuò)容處理;若第一基于極值的1利用率值不小于第三閾值,則表示1資源繁忙,需要對(duì)1資源進(jìn)行擴(kuò)容處理;若第二基于極值的CPU利用率值不大于第四閾值,則表示CPU資源空閑,需要對(duì)CPU資源進(jìn)行縮容處理;若第二基于極值的內(nèi)存利用率值不大于第五閾值,則表示內(nèi)存資源空閑,需要對(duì)內(nèi)存資源進(jìn)行縮容處理;若第二基于極值的1利用率值不大于第六閾值,則表示1資源空閑,需要對(duì)1資源進(jìn)行縮容處理。
[0177]其中,按照實(shí)施例一的判斷計(jì)算機(jī)系統(tǒng)A硬件資源是否繁忙的方法進(jìn)行了實(shí)驗(yàn),具體實(shí)驗(yàn)結(jié)果如下表1所示。
[0178]
【權(quán)利要求】
1.一種判定計(jì)算機(jī)硬件資源繁忙程度的方法,其特征在于,該方法包括: 在當(dāng)前采樣時(shí)間段內(nèi),對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣; 根據(jù)采樣得到的多個(gè)資源利用率值,確定用于表征所述計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值; 根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源的繁忙程度。
2.如權(quán)利要求1所述的方法,其特征在于,確定用于表征所述計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值,包括: 在采樣得到的多個(gè)資源利用率值中選擇至少一個(gè)資源利用率值; 將選擇的至少一個(gè)資源利用率值的平均值,確定為用于表征所述計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值。
3.如權(quán)利要求2所述的方法,其特征在于,在當(dāng)前采樣時(shí)間段內(nèi),對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣,包括: 在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)繁忙時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣; 其中,系統(tǒng)繁忙時(shí)段為待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值中取值大于用于表征所述計(jì)算機(jī)硬件資源繁忙程度的繁忙閾值的資源利用率值對(duì)應(yīng)的時(shí)段。
4.如權(quán)利要求3所述的方法,其特征在于,在采樣得到的多個(gè)資源利用率值中選擇至少一個(gè)資源利用率值,包括: 選擇采樣得到的多個(gè)資源利用率值從大到小排序在前N個(gè)的資源利用率值, 其中,N為小于采樣得到的資源利用率值的個(gè)數(shù)值的正整數(shù)。
5.如權(quán)利要求1?4任一權(quán)利要求所述的方法,其特征在于,根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源的繁忙程度,包括: 在確定的基于極值的資源利用率值不小于用于表征所述計(jì)算機(jī)硬件資源繁忙程度的繁忙閾值時(shí),確定在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源繁忙。
6.如權(quán)利要求5所述的方法,其特征在于,在判斷當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源繁忙之后,還包括: 對(duì)所述計(jì)算機(jī)硬件資源進(jìn)行擴(kuò)容處理。
7.如權(quán)利要求2所述的方法,其特征在于,在當(dāng)前采樣時(shí)間段內(nèi),對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣,包括: 在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)空閑時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣; 其中,系統(tǒng)空閑時(shí)段為待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值中取值小于用于表征所述計(jì)算機(jī)硬件資源空閑程度的空閑閾值的資源利用率值對(duì)應(yīng)的時(shí)段。
8.如權(quán)利要求7所述的方法,其特征在于,在采樣得到的多個(gè)資源利用率值中選擇至少一個(gè)資源利用率值,包括: 選擇采樣得到的多個(gè)資源利用率值從大到小排序在后P個(gè)的資源利用率值, 其中,P為小于采樣得到的資源利用率值的個(gè)數(shù)值的正整數(shù)。
9.如權(quán)利要求1、2、7或8所述的方法,其特征在于,根據(jù)確定的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源的繁忙程度,包括: 在確定的所述基于極值的資源利用率值不大于用于表征所述計(jì)算機(jī)硬件資源空閑程度的空閑閾值時(shí),確定在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源空閑。
10.如權(quán)利要求9所述的方法,其特征在于,在判斷當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源空閑之后,還包括: 對(duì)所述計(jì)算機(jī)硬件資源進(jìn)行縮容處理。
11.一種判定計(jì)算機(jī)硬件資源繁忙程度的裝置,其特征在于,包括: 采樣單元,用于在當(dāng)前采樣時(shí)間段內(nèi),對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣,以及將采樣得到的資源利用率值傳輸至確定單元; 確定單元,用于根據(jù)接收到的來自所述采樣單元的采樣得到的多個(gè)資源利用率值,確定用于表征所述計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值,以及將確定的基于極值的資源利用率值傳輸至判斷單元; 判斷單元,用于根據(jù)接收到的來自所述確定單元的基于極值的資源利用率值,判斷在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源的繁忙程度。
12.如權(quán)利要求11所述的裝置,其特征在于,所述確定單元,具體用于在接收到的來自所述采樣單元的采樣得到的多個(gè)資源利用率值中選擇至少一個(gè)資源利用率值;并將選擇的至少一個(gè)資源利用率值的平均值,確定為用于表征所述計(jì)算機(jī)硬件資源繁忙程度的基于極值的資源利用率值。
13.如權(quán)利要求12所述的裝置,其特征在于,所述采樣單元,具體用于在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)繁忙時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣;其中,系統(tǒng)繁忙時(shí)段為待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值中取值大于用于表征所述計(jì)算機(jī)硬件資源繁忙程度的繁忙閾值的資源利用率值對(duì)應(yīng)的時(shí)段。
14.如權(quán)利要求13所述的裝置,其特征在于,所述確定單元,具體用于選擇采樣得到的多個(gè)資源利用率值從大到小排序在前N個(gè)的資源利用率值,其中,N為小于采樣得到的資源利用率值的個(gè)數(shù)值的正整數(shù)。
15.如權(quán)利要求11?14任一權(quán)利要求所述的裝置,其特征在于,所述判斷單元,具體用于在確定的基于極值的資源利用率值不小于用于表征所述計(jì)算機(jī)硬件資源繁忙程度的繁忙閾值時(shí),確定在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源繁忙。
16.如權(quán)利要求15所述的裝置,其特征在于,還包括擴(kuò)縮容單元,用于在判斷單元判斷當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源繁忙時(shí),對(duì)所述計(jì)算機(jī)硬件資源進(jìn)行擴(kuò)容處理。
17.如權(quán)利要求12所述的裝置,其特征在于,所述采樣單元,具體用于在當(dāng)前采樣時(shí)間段內(nèi)預(yù)設(shè)的系統(tǒng)空閑時(shí)段,對(duì)待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值進(jìn)行多次采樣;其中,系統(tǒng)空閑時(shí)段為待確定資源繁忙程度的計(jì)算機(jī)硬件資源的利用率值中取值小于用于表征所述計(jì)算機(jī)硬件資源空閑程度的空閑閾值的資源利用率值對(duì)應(yīng)的時(shí)段。
18.如權(quán)利要求17所述的裝置,其特征在于,所述確定單元,具體用于選擇采樣得到的多個(gè)資源利用率值從大到小排序在后P個(gè)的資源利用率值,其中,P為小于采樣得到的資源利用率值的個(gè)數(shù)值的正整數(shù)。
19.如權(quán)利要求11、12、17或18所述的裝置,其特征在于,所述判斷單元,具體用于在確定的所述基于極值的資源利用率值不大于用于表征所述計(jì)算機(jī)硬件資源空閑程度的空閑閾值時(shí),確定在當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源空閑。
20.如權(quán)利要求19所述的裝置,其特征在于,還包括擴(kuò)縮容單元,用于在判斷單元判斷當(dāng)前采樣時(shí)間段內(nèi)所述計(jì)算機(jī)硬件資源空閑時(shí),對(duì)所述計(jì)算機(jī)硬件資源進(jìn)行縮容處理。
【文檔編號(hào)】G06F9/50GK104182278SQ201310196167
【公開日】2014年12月3日 申請(qǐng)日期:2013年5月23日 優(yōu)先權(quán)日:2013年5月23日
【發(fā)明者】劉明榮, 汪自強(qiáng), 吳家漢 申請(qǐng)人:華為技術(shù)有限公司