欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種信息處理方法和設(shè)備與流程

文檔序號:11807699閱讀:186來源:國知局
一種信息處理方法和設(shè)備與流程

本發(fā)明涉及通信領(lǐng)域中的信息處理技術(shù),尤其涉及一種信息處理方法和設(shè)備。



背景技術(shù):

Redhat7.0增加了非統(tǒng)一內(nèi)存訪問架構(gòu)平衡(numa balancing)功能,動態(tài)保證了進(jìn)程所用內(nèi)存和所在中央處理器(Central Processing Unit,CPU)的本地化。隨著硬盤帶寬的增大,未來IO磁盤具有帶寬快速上升且延遲快速下降的趨勢。但是目前并沒有考慮訪問遠(yuǎn)端IO設(shè)備對CPU帶寬的占用和訪問遠(yuǎn)端IO設(shè)備對IO延遲的影響的問題,這兩個問題都會影響系統(tǒng)性能。為了保證系統(tǒng)性能,numa balancing在對某些IO型進(jìn)程進(jìn)行遷移時就需要考慮IO的本地化。

為解決這個問題,現(xiàn)有技術(shù)中存在如下技術(shù)方案:一種方案是在存儲層面上的IO負(fù)載均衡,通過小型計算機(jī)系統(tǒng)接口(Small Computer System Interface,SCSI)命令與后端存儲進(jìn)行交互,通過交互確認(rèn)連接存儲的路徑的優(yōu)劣,進(jìn)而為不同的路徑分配不同的IO量,在一定程度上保證性能的最優(yōu)。另一種方案是利用IO調(diào)優(yōu)工具監(jiān)控IO設(shè)備的使用情況,進(jìn)行IO調(diào)優(yōu)。但是現(xiàn)有的這兩種解決方案中仍不能解決遠(yuǎn)端訪問所帶來的CPU帶寬的耗費(fèi)會增加IO延遲的問題;而且,需要手動操作,容易和numa balancing的進(jìn)程遷移造成顛簸現(xiàn)象,會影響系統(tǒng)性能。



技術(shù)實現(xiàn)要素:

為解決上述技術(shù)問題,本發(fā)明實施例期望提供一種信息處理方法和設(shè)備,解決了現(xiàn)有技術(shù)中的IO遷移中不能兼顧遠(yuǎn)端訪問的因素的問題,實現(xiàn)IO遷移時可以同時考慮遠(yuǎn)端訪問所產(chǎn)生的帶寬的耗費(fèi),避免與numa balancing的進(jìn)程遷移出現(xiàn)顛簸現(xiàn)象;同時不需要用戶手動操作,極大的提高了用戶的體驗效果。

本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:

一種信息處理方法,所述方法包括:

監(jiān)控所述電子設(shè)備中的進(jìn)程,獲取每一所述進(jìn)程的第一參數(shù);其中,所述第一參數(shù)能夠表征所述每一進(jìn)程對應(yīng)的IO設(shè)備的運(yùn)行情況;

根據(jù)每一所述進(jìn)程的所述第一參數(shù),對每一所述進(jìn)程進(jìn)行分析得到待遷移進(jìn)程。

可選的,所述根據(jù)每一所述進(jìn)程的所述第一參數(shù),對每一所述進(jìn)程進(jìn)行分析得到待遷移目標(biāo)進(jìn)程,包括:

獲取每一所述進(jìn)程的CPU的負(fù)載率和/或內(nèi)存的異常率,并根據(jù)每一所述進(jìn)程的所述第一參數(shù)得到每一所述進(jìn)程的IO設(shè)備的負(fù)載率;

基于每一所述進(jìn)程的CPU的負(fù)載率、內(nèi)存的異常率和IO設(shè)備的負(fù)載率對每一所述進(jìn)程進(jìn)行分析處理,得到所述待遷移進(jìn)程。

可選的,所述根據(jù)每一所述進(jìn)程的所述第一參數(shù),對每一所述進(jìn)程進(jìn)行分析得到待遷移目標(biāo)進(jìn)程,包括:

獲取每一所述進(jìn)程的CPU的負(fù)載率和內(nèi)存的異常率,并基于所述進(jìn)程中對應(yīng)的CPU的負(fù)載率和內(nèi)存的異常率得到第一進(jìn)程;

根據(jù)每一所述第一進(jìn)程的所述第一參數(shù)得到每一所述第一進(jìn)程的IO設(shè)備的負(fù)載率;

根據(jù)每一所述第一進(jìn)程的CPU的負(fù)載率、內(nèi)存的異常率和IO設(shè)備的負(fù)載率對每一所述第一進(jìn)程進(jìn)行分析處理,得到所述待遷移進(jìn)程。

可選的,所述第一參數(shù)包括以下參數(shù)的至少其中之一:進(jìn)程發(fā)送的請求訪問對應(yīng)IO設(shè)備的請求隊列的平均長度、進(jìn)程等待對應(yīng)IO設(shè)備的平均時間、進(jìn)程訪問對應(yīng)IO設(shè)備的請求完成的平均時間和進(jìn)程訪問對應(yīng)IO設(shè)備消耗的CPU的比例。

可選的,所述方法還包括:

設(shè)置第一IO設(shè)備的第一參數(shù)的門限值;其中,所述第一IO設(shè)備為所述待遷移進(jìn)程需要遷入的遠(yuǎn)端IO設(shè)備;

比較所述第一IO設(shè)備的第一參數(shù)的值與所述第一參數(shù)的門限值;

根據(jù)所述第一IO設(shè)備的第一參數(shù)的值與所述第一參數(shù)的門限值之間的比較結(jié)果,確定是否停止所述待遷移進(jìn)程的遷移操作。

可選的,所述方法還包括:

設(shè)置第二IO設(shè)備的平均傳輸數(shù)據(jù)量的最大門限值;其中,所述第二IO設(shè)備為所述待遷移進(jìn)程對應(yīng)本地IO設(shè)備;

獲取所述第二IO設(shè)備的平均傳輸數(shù)據(jù)量的值;

判斷所述第二IO設(shè)備的平均傳輸數(shù)據(jù)量的值是否大于所述平均傳輸數(shù)據(jù)量的最大門限值;

若所述第二IO設(shè)備的平均傳輸數(shù)據(jù)量的值大于所述平均傳輸數(shù)據(jù)量的最大門限值,則停止所述待遷移進(jìn)程的遷移操作。

一種信息處理設(shè)備,所述設(shè)備包括:第一獲取單元和第一處理單元,其中:

所述第一獲取單元,用于監(jiān)控所述電子設(shè)備中的進(jìn)程,獲取每一所述進(jìn)程的第一參數(shù);其中,所述第一參數(shù)能夠表征所述每一進(jìn)程對應(yīng)的IO設(shè)備的運(yùn)行情況;

所述第一處理單元,用于根據(jù)每一所述進(jìn)程的所述第一參數(shù),對每一所述進(jìn)程進(jìn)行分析得到待遷移進(jìn)程。

可選的,所述第一處理單元包括:第一獲取模塊和第一處理模塊,其中:

所述第一獲取模塊,用于獲取每一所述進(jìn)程的CPU的負(fù)載率和/或內(nèi)存的異常率,并根據(jù)每一所述進(jìn)程的所述第一參數(shù)得到每一所述進(jìn)程的IO設(shè)備的負(fù)載率;

所述第二處理模塊,用于基于每一所述進(jìn)程的CPU的負(fù)載率、內(nèi)存的異常率和IO設(shè)備的負(fù)載率對每一所述進(jìn)程進(jìn)行分析處理,得到所述待遷移進(jìn)程。

可選的,所述第一處理單元還包括:第二獲取模塊和第二處理模塊,其中:

所述第二獲取模塊,用于獲取每一所述進(jìn)程的CPU的負(fù)載率和內(nèi)存的異常率,并基于所述進(jìn)程中對應(yīng)的CPU的負(fù)載率和內(nèi)存的異常率得到第一進(jìn)程;

所述第二獲取模塊,還用于根據(jù)每一所述第一進(jìn)程的所述第一參數(shù)得到每一所述第一進(jìn)程的IO設(shè)備的負(fù)載率;

所述第二處理模塊,用于根據(jù)每一所述第一進(jìn)程的CPU的負(fù)載率、內(nèi)存的異常率和IO設(shè)備的負(fù)載率對每一所述第一進(jìn)程進(jìn)行分析處理,得到所述待遷移進(jìn)程。

可選的,所述第一數(shù)據(jù)包括以下參數(shù)的至少其中之一:進(jìn)程發(fā)送的請求訪問對應(yīng)IO設(shè)備的請求隊列的平均長度、進(jìn)程等待對應(yīng)IO設(shè)備的平均時間、進(jìn)程訪問對應(yīng)IO設(shè)備的請求完成的平均時間和進(jìn)程訪問對應(yīng)IO設(shè)備消耗的CPU的比例。

可選的,所述設(shè)備還包括:第一設(shè)置單元、第一比較單元和第二處理單元,其中:

所述第一設(shè)置單元,用于設(shè)置第一IO設(shè)備的第一參數(shù)的門限值;其中,所述第一IO設(shè)備為所述待遷移進(jìn)程需要遷入的遠(yuǎn)端IO設(shè)備;

所述第一比較單元,用于比較所述第一IO設(shè)備的第一參數(shù)的值與所述第一參數(shù)的門限值;

所述第二處理單元,用于根據(jù)所述第一IO設(shè)備的第一參數(shù)的值與所述第一參數(shù)的門限值之間的比較結(jié)果,確定是否停止所述待遷移進(jìn)程的遷移操作。

可選的,所述設(shè)備還包括:第二設(shè)置單元、第二獲取單元、第二判斷單元和第三處理單元,其中:

所述第二設(shè)置單元,用于設(shè)置第二IO設(shè)備的平均傳輸數(shù)據(jù)量的最大門限值;其中,所述第二IO設(shè)備為所述待遷移進(jìn)程對應(yīng)本地IO設(shè)備;

所述第二獲取單元,用于獲取所述第二IO設(shè)備的平均傳輸數(shù)據(jù)量的值;

所述第二判斷單元,用于判斷所述第二IO設(shè)備的平均傳輸數(shù)據(jù)量的值是否大于所述平均傳輸數(shù)據(jù)量的最大門限值;

所述第三處理單元,用于若所述第二IO設(shè)備的平均傳輸數(shù)據(jù)量的值大于所述平均傳輸數(shù)據(jù)量的最大門限值,則停止所述待遷移進(jìn)程的遷移操作。

本發(fā)明的實施例所提供的信息處理方法和設(shè)備,可以監(jiān)控電子設(shè)備中的進(jìn)程,獲取每一進(jìn)程的第一參數(shù),并根據(jù)每一進(jìn)程的所述第一參數(shù),對每一進(jìn)程進(jìn)行分析得到待遷移進(jìn)程;這樣,可以全面的分析電子設(shè)備中的進(jìn)程的第一參數(shù)來得到電子設(shè)備的進(jìn)程中需要遷移的進(jìn)程,解決了現(xiàn)有技術(shù)中的IO遷移中不能兼顧遠(yuǎn)端訪問的因素的問題,實現(xiàn)IO遷移時可以同時考慮遠(yuǎn)端訪問所產(chǎn)生的帶寬的耗費(fèi),避免與numa balancing的進(jìn)程遷移出現(xiàn)顛簸現(xiàn)象;同時不需要用戶手動操作,極大的提高了用戶的體驗效果。

附圖說明

圖1為本發(fā)明的實施例提供的一種信息處理方法的流程示意圖;

圖2為本發(fā)明的實施例提供的另一種信息處理方法的流程示意圖;

圖3為本發(fā)明的實施例提供的又一種信息處理方法的流程示意圖;

圖4為本發(fā)明的另一實施例提供的一種信息處理方法的流程示意圖;

圖5為本發(fā)明的另一實施例提供的另一種信息處理方法的流程示意圖;

圖6為本發(fā)明的另一實施例提供的又一種信息處理方法的流程示意圖;

圖7為本發(fā)明的又一實施例提供的一種信息處理方法的流程示意圖;

圖8為本發(fā)明的實施例提供的一種信息處理設(shè)備的結(jié)構(gòu)示意圖;

圖9為本發(fā)明的實施例提供的另一種信息處理設(shè)備的結(jié)構(gòu)示意圖;

圖10為本發(fā)明的實施例提供的又一種信息處理設(shè)備的結(jié)構(gòu)示意圖;

圖11為本發(fā)明的另一實施例提供的一種信息處理設(shè)備的結(jié)構(gòu)示意圖;

圖12為本發(fā)明的另一實施例提供的另一種信息處理設(shè)備的結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述。

本發(fā)明的實施例提供一種信息處理方法,參照圖1所示,該方法包括以下步驟:

步驟101、監(jiān)控電子設(shè)備中的進(jìn)程,獲取每一進(jìn)程的第一參數(shù)。

其中,第一參數(shù)能夠表征每一進(jìn)程對應(yīng)的IO設(shè)備的運(yùn)行情況。

具體的,步驟101監(jiān)控電子設(shè)備中的進(jìn)程,獲取每一進(jìn)程的第一參數(shù)可以是由信息處理設(shè)備來實現(xiàn)的,該信息處理設(shè)備可以是一種服務(wù)器;電子設(shè)備中的進(jìn)程可以是電子設(shè)備中當(dāng)前處于運(yùn)行狀態(tài)的所有進(jìn)程。

步驟102、根據(jù)每一進(jìn)程的第一參數(shù),對每一進(jìn)程進(jìn)行分析得到待遷移進(jìn)程。

具體的,步驟102根據(jù)每一進(jìn)程的第一參數(shù),對每一進(jìn)程進(jìn)行分析得到待遷移進(jìn)程可以是由信息處理設(shè)備來實現(xiàn)的;可以是基于得到的電子設(shè)備中當(dāng)前正在運(yùn)行的進(jìn)程的第一參數(shù)獲取每一正在運(yùn)行的進(jìn)程的CPU的負(fù)載率、內(nèi)存的異常率和IO設(shè)備的負(fù)載率,并基于每一個正在運(yùn)行的進(jìn)程的CPU的負(fù)載率、內(nèi)存的異常率和IO設(shè)備的負(fù)載率對每一個正在運(yùn)行的進(jìn)程進(jìn)行綜合分析,得到需要遷移的進(jìn)程。

本發(fā)明的實施例所提供的信息處理方法,可以監(jiān)控電子設(shè)備中的進(jìn)程,獲取每一進(jìn)程的第一參數(shù),并根據(jù)每一進(jìn)程的第一參數(shù),對每一進(jìn)程進(jìn)行分析得到待遷移進(jìn)程;這樣,可以全面的分析電子設(shè)備中的進(jìn)程的第一參數(shù)來得到電子設(shè)備的進(jìn)程中需要遷移的進(jìn)程,解決了現(xiàn)有技術(shù)中的IO遷移中不能兼顧遠(yuǎn)端訪問的因素的問題,實現(xiàn)IO遷移時可以同時考慮遠(yuǎn)端訪問所產(chǎn)生的帶寬的耗費(fèi),避免與numa balancing的進(jìn)程遷移出現(xiàn)顛簸現(xiàn)象;同時不需要用戶手動操作,極大的提高了用戶的體驗效果。

本發(fā)明的實施例提供一種信息處理方法,參照圖2所示,該方法包括以下步驟:

步驟201、信息處理設(shè)備監(jiān)控電子設(shè)備中的進(jìn)程,獲取每一進(jìn)程的第一參數(shù)。

其中,第一參數(shù)能夠表征每一進(jìn)程對應(yīng)的IO設(shè)備的運(yùn)行情況。

具體的,第一參數(shù)可以包括以下參數(shù)的至少其中之一:進(jìn)程發(fā)送的請求訪問對應(yīng)IO設(shè)備的請求隊列的平均長度、進(jìn)程等待對應(yīng)IO設(shè)備的平均時間、進(jìn)程訪問對應(yīng)IO設(shè)備的請求完成的平均時間和進(jìn)程訪問對應(yīng)IO設(shè)備消耗的CPU的比例等參數(shù);電子設(shè)備中正在運(yùn)行的進(jìn)程的第一參數(shù)可以是采用內(nèi)核維護(hù)的塊設(shè)備來統(tǒng)計得到的。

步驟202、信息處理設(shè)備獲取每一進(jìn)程的CPU的負(fù)載率和/或內(nèi)存的異常率,并根據(jù)每一進(jìn)程的第一參數(shù)得到每一進(jìn)程的IO設(shè)備的負(fù)載率。

具體的,電子設(shè)備中的每一進(jìn)程的CPU的負(fù)載率、內(nèi)存的異常率可以是采用現(xiàn)有技術(shù)中的實現(xiàn)方案來得到的,CPU的負(fù)載率可以指的是CPU的使用情況,內(nèi)存的異常率可以是采用定期進(jìn)行進(jìn)程內(nèi)存掃描,處理numa中內(nèi)存缺頁錯誤,并統(tǒng)計numa中內(nèi)存的本地異常、遠(yuǎn)端異常、私有異常和共享異常等相關(guān)數(shù)據(jù),對統(tǒng)計得到的每一進(jìn)程的內(nèi)存的相關(guān)數(shù)據(jù)進(jìn)行分析得到內(nèi)存的異常率。同時,可以對得到的每一進(jìn)程發(fā)送的請求訪問對應(yīng)IO設(shè)備的請求隊列的平均長度、進(jìn)程等待對應(yīng)IO設(shè)備的平均時間、進(jìn)程訪問對應(yīng)IO設(shè)備的請求完成的平均時間和進(jìn)程訪問對應(yīng)IO設(shè)備消耗的CPU的比例等參數(shù)進(jìn)行綜合分析得到每一進(jìn)程的IO設(shè)備的負(fù)載率。例如,可以是根據(jù)得到每一進(jìn)程的CPU的負(fù)載率得到對應(yīng)的CPU的評分,根據(jù)每一進(jìn)程的內(nèi)存的異常率得到對應(yīng)的內(nèi)存的評分,根據(jù)每一進(jìn)程的IO設(shè)備的負(fù)載率得到對應(yīng)的IO設(shè)備的評分。

步驟203、信息處理設(shè)備基于每一進(jìn)程的CPU的負(fù)載率、內(nèi)存的異常率和IO設(shè)備的負(fù)載率對每一進(jìn)程進(jìn)行分析處理,得到待遷移進(jìn)程。

具體的,設(shè)置電子設(shè)備中的每一進(jìn)程的CPU權(quán)重系數(shù)、內(nèi)存權(quán)重系數(shù)和IO設(shè)備權(quán)重系數(shù),并根據(jù)每一進(jìn)程的CPU權(quán)重系數(shù)、內(nèi)存權(quán)重系數(shù)和IO設(shè)備權(quán)重系數(shù)對每一進(jìn)程的CPU的評分、內(nèi)存的評分和IO設(shè)備的評分進(jìn)行加權(quán)計算,得到每一進(jìn)程的綜合評分,之后獲取進(jìn)程的綜合評分中綜合評分最高的進(jìn)程,并設(shè)置為待遷移進(jìn)程;其中,每一進(jìn)程的CPU權(quán)重系數(shù)、內(nèi)存權(quán)重系數(shù)和IO設(shè)備權(quán)重系數(shù)可以是用戶根據(jù)實際的需求預(yù)先設(shè)置的,例如用戶主要想從IO設(shè)備的角度對進(jìn)程進(jìn)行分析,此時可以設(shè)置IO設(shè)備權(quán)重系數(shù)大于CPU權(quán)重系數(shù)和內(nèi)存權(quán)重系數(shù)。

本發(fā)明的實施例所提供的信息處理方法,可以監(jiān)控電子設(shè)備中的進(jìn)程,獲取每一進(jìn)程的第一參數(shù),并根據(jù)每一進(jìn)程的第一參數(shù),對每一進(jìn)程進(jìn)行分析得到待遷移進(jìn)程;這樣,可以全面的分析電子設(shè)備中的進(jìn)程的第一參數(shù)來得到電子設(shè)備的進(jìn)程中需要遷移的進(jìn)程,解決了現(xiàn)有技術(shù)中的IO遷移中不能兼顧遠(yuǎn)端訪問的因素的問題,實現(xiàn)IO遷移時可以同時考慮遠(yuǎn)端訪問所產(chǎn)生的帶寬的耗費(fèi),避免與numa balancing的進(jìn)程遷移出現(xiàn)顛簸現(xiàn)象;同時不需要用戶手動操作,極大的提高了用戶的體驗效果。

本發(fā)明的實施例提供一種信息處理方法,參照圖3所示,該方法包括以下步驟:

步驟301、信息處理設(shè)備監(jiān)控電子設(shè)備中的進(jìn)程,獲取每一進(jìn)程的第一參數(shù)。

其中,第一參數(shù)能夠表征每一進(jìn)程對應(yīng)的IO設(shè)備的運(yùn)行情況。

具體的,第一參數(shù)可以包括以下參數(shù)的至少其中之一:進(jìn)程發(fā)送的請求訪問對應(yīng)IO設(shè)備的請求隊列的平均長度、進(jìn)程等待對應(yīng)IO設(shè)備的平均時間、進(jìn)程訪問對應(yīng)IO設(shè)備的請求完成的平均時間和進(jìn)程訪問對應(yīng)IO設(shè)備消耗的CPU的比例等參數(shù)。

步驟302、信息處理設(shè)備獲取每一進(jìn)程的CPU的負(fù)載率和內(nèi)存的異常率,并基于進(jìn)程中對應(yīng)的CPU的負(fù)載率和內(nèi)存的異常率得到第一進(jìn)程。

具體的,可以根據(jù)進(jìn)程對應(yīng)的CPU的負(fù)載率和內(nèi)存的異常率在電子設(shè)備的進(jìn)程中獲取CPU和內(nèi)存的綜合排名前N的進(jìn)程得到第一進(jìn)程;其中,N為正整數(shù);優(yōu)選的,可以獲取排名前十的進(jìn)程作為第一進(jìn)程。

步驟303、信息處理設(shè)備根據(jù)每一第一進(jìn)程的第一參數(shù)得到每一第一進(jìn)程的IO設(shè)備的負(fù)載率。

具體的,可以根據(jù)得到的每一進(jìn)程的CPU的負(fù)載率和內(nèi)存的異常率獲取第一進(jìn)程的CPU的負(fù)載率和內(nèi)存的異常率;其中,根據(jù)每一第一進(jìn)程的第一參數(shù)得到每一第一進(jìn)程的IO設(shè)備的負(fù)載率可以與上述實施例中根據(jù)每一進(jìn)程的第一參數(shù)得到每一進(jìn)程的IO設(shè)備的負(fù)載率的實現(xiàn)方式相同,具體的實現(xiàn)過程可以參照上述實施例中的描述,此處不再贅述。

步驟304、信息處理設(shè)備根據(jù)每一第一進(jìn)程的CPU的負(fù)載率、內(nèi)存的異常率和IO設(shè)備的負(fù)載率對每一第一進(jìn)程進(jìn)行分析處理,得到待遷移進(jìn)程。

具體的,根據(jù)每一第一進(jìn)程的CPU的負(fù)載率、內(nèi)存的異常率和IO設(shè)備的負(fù)載率對每一第一進(jìn)程進(jìn)行分析處理,得到待遷移進(jìn)程的實現(xiàn)過程,可以參照上述實施例中基于每一進(jìn)程的CPU的負(fù)載率、內(nèi)存的異常率和IO設(shè)備的負(fù)載率對每一進(jìn)程進(jìn)行分析處理,得到待遷移進(jìn)程的實現(xiàn)過程。

需要說明的是,本實施例中與其它實施例中相同步驟或概念的解釋可以參照其它實施例中的描述,此處不再贅述。

本發(fā)明的實施例所提供的信息處理方法,可以監(jiān)控電子設(shè)備中的進(jìn)程,獲取每一進(jìn)程的第一參數(shù),并根據(jù)每一進(jìn)程的第一參數(shù),對每一進(jìn)程進(jìn)行分析得到待遷移進(jìn)程;這樣,可以全面的分析電子設(shè)備中的進(jìn)程的第一參數(shù)來得到電子設(shè)備的進(jìn)程中需要遷移的進(jìn)程,解決了現(xiàn)有技術(shù)中的IO遷移中不能兼顧遠(yuǎn)端訪問的因素的問題,實現(xiàn)IO遷移時可以同時考慮遠(yuǎn)端訪問所產(chǎn)生的帶寬的耗費(fèi),避免與numa balancing的進(jìn)程遷移出現(xiàn)顛簸現(xiàn)象;同時不需要用戶手動操作,極大的提高了用戶的體驗效果。

本發(fā)明的實施例提供一種信息處理方法,參照圖4所示,該方法包括以下步驟:

步驟401、信息處理設(shè)備監(jiān)控電子設(shè)備中的進(jìn)程,獲取每一進(jìn)程的第一參數(shù)。

其中,第一參數(shù)能夠表征每一進(jìn)程對應(yīng)的IO設(shè)備的運(yùn)行情況。

具體的,第一參數(shù)可以包括以下參數(shù)的至少其中之一:進(jìn)程發(fā)送的請求訪問對應(yīng)IO設(shè)備的請求隊列的平均長度、進(jìn)程等待對應(yīng)IO設(shè)備的平均時間、進(jìn)程訪問對應(yīng)IO設(shè)備的請求完成的平均時間和進(jìn)程訪問對應(yīng)IO設(shè)備消耗的CPU的比例等參數(shù)。

步驟402、信息處理設(shè)備獲取每一進(jìn)程的CPU的負(fù)載率和/或內(nèi)存的異常率,并根據(jù)每一進(jìn)程的第一參數(shù)得到每一進(jìn)程的IO設(shè)備的負(fù)載率。

步驟403、信息處理設(shè)備基于每一進(jìn)程的CPU的負(fù)載率、內(nèi)存的異常率和IO設(shè)備的負(fù)載率對每一進(jìn)程進(jìn)行分析處理,得到待遷移進(jìn)程。

步驟404、信息處理設(shè)備設(shè)置第一IO設(shè)備的第一參數(shù)的門限值。

其中,第一IO設(shè)備為待遷移進(jìn)程需要遷入的遠(yuǎn)端IO設(shè)備。

具體的,可以設(shè)置遠(yuǎn)端IO設(shè)備的進(jìn)程發(fā)送的請求訪問對應(yīng)IO設(shè)備的請求隊列的平均長度的門限值,進(jìn)程等待對應(yīng)IO設(shè)備的平均時間的門限值,進(jìn)程訪問對應(yīng)IO設(shè)備的請求完成的平均時間的門限值和進(jìn)程訪問對應(yīng)IO設(shè)備消耗的CPU的比例的門限值。

步驟405、信息處理設(shè)備比較第一IO設(shè)備的第一參數(shù)的值與第一參數(shù)的門限值。

具體的,可以分別將遠(yuǎn)端IO設(shè)備對應(yīng)的進(jìn)程發(fā)送的請求訪問對應(yīng)IO設(shè)備的請求隊列的平均長度的值與遠(yuǎn)端IO設(shè)備的進(jìn)程發(fā)送的請求訪問對應(yīng)IO設(shè)備的請求隊列的平均長度的門限值進(jìn)行比較,將遠(yuǎn)端IO設(shè)備對應(yīng)的進(jìn)程等待對應(yīng)IO設(shè)備的平均時間與遠(yuǎn)端IO設(shè)備的進(jìn)程等待對應(yīng)IO設(shè)備的平均時間的門限值進(jìn)行比較,將遠(yuǎn)端IO設(shè)備對應(yīng)的進(jìn)程訪問對應(yīng)IO設(shè)備的請求完成的平均時間與遠(yuǎn)端IO設(shè)備的進(jìn)程訪問對應(yīng)IO設(shè)備的請求完成的平均時間的門限值進(jìn)行比較,將遠(yuǎn)端IO設(shè)備對應(yīng)的進(jìn)程訪問對應(yīng)IO設(shè)備消耗的CPU的比例的值與遠(yuǎn)端IO設(shè)備的進(jìn)程訪問對應(yīng)IO設(shè)備消耗的CPU的比例的門限值進(jìn)行比較。

步驟406、信息處理設(shè)備根據(jù)第一IO設(shè)備的第一參數(shù)的值與第一參數(shù)的門限值之間的比較結(jié)果,確定是否停止待遷移進(jìn)程的遷移操作。

具體的,如果遠(yuǎn)端IO設(shè)備的第一參數(shù)包括的參數(shù)中至少一個參數(shù)的值大于相應(yīng)的遠(yuǎn)端IO設(shè)備的門限值,則可以停止待遷移進(jìn)程的遷移操作;例如,如果遠(yuǎn)端IO設(shè)備對應(yīng)的進(jìn)程訪問對應(yīng)IO設(shè)備消耗的CPU的比例的值大于遠(yuǎn)端IO設(shè)備的進(jìn)程訪問對應(yīng)IO設(shè)備消耗的CPU的比例的門限值,則可以認(rèn)為遠(yuǎn)端IO設(shè)備處于繁忙狀態(tài),停止待遷移進(jìn)程的遷移操作;或者,如果遠(yuǎn)端IO設(shè)備對應(yīng)的進(jìn)程發(fā)送的請求訪問對應(yīng)IO設(shè)備的請求隊列的平均長度的值大于遠(yuǎn)端IO設(shè)備的進(jìn)程發(fā)送的請求訪問對應(yīng)IO設(shè)備的請求隊列的平均長度的門限值、遠(yuǎn)端IO設(shè)備對應(yīng)的進(jìn)程等待對應(yīng)IO設(shè)備的平均時間大于遠(yuǎn)端IO設(shè)備的進(jìn)程等待對應(yīng)IO設(shè)備的平均時間的門限值、遠(yuǎn)端IO設(shè)備對應(yīng)的進(jìn)程訪問對應(yīng)IO設(shè)備的請求完成的平均時間大于遠(yuǎn)端IO設(shè)備的進(jìn)程訪問對應(yīng)IO設(shè)備的請求完成的平均時間的門限值,并且,遠(yuǎn)端IO設(shè)備對應(yīng)的進(jìn)程訪問對應(yīng)IO設(shè)備消耗的CPU的比例的值大于遠(yuǎn)端IO設(shè)備的進(jìn)程訪問對應(yīng)IO設(shè)備消耗的CPU的比例的門限值,此時可以認(rèn)為需要遷入的遠(yuǎn)端IO設(shè)備處于繁忙狀態(tài)可以停止待遷移進(jìn)程的遷移操作。

可選的,參照圖5所示,步驟403之后可以選擇執(zhí)行如下步驟:

步驟407、信息處理設(shè)備設(shè)置第二IO設(shè)備的平均傳輸數(shù)據(jù)量的最大門限值。

其中,第二IO設(shè)備為待遷移進(jìn)程對應(yīng)的本地IO設(shè)備。

具體的,可以設(shè)置本地IO設(shè)備的在預(yù)設(shè)歷史時間段內(nèi)的平均傳輸數(shù)據(jù)量的最大門限值,即可能存在的最大的值。

步驟408、信息處理設(shè)備獲取第二IO設(shè)備的平均傳輸數(shù)據(jù)量的值。

具體的,可以獲取本地IO設(shè)備的在預(yù)設(shè)歷史時間段內(nèi)的平均傳輸數(shù)據(jù)量的值。

步驟409、信息處理設(shè)備判斷第二IO設(shè)備的平均傳輸數(shù)據(jù)量的值是否大于平均傳輸數(shù)據(jù)量的最大門限值。

步驟410、若第二IO設(shè)備的平均傳輸數(shù)據(jù)量的值大于平均傳輸數(shù)據(jù)量的最大門限值,則信息處理設(shè)備停止待遷移進(jìn)程的遷移操作。

具體的,如果本地IO設(shè)備的平均傳輸數(shù)據(jù)量的值大于本地IO設(shè)備的平均傳輸數(shù)據(jù)量的最大門限值,說明進(jìn)程遷移會造成更大的帶寬占用、增加了IO設(shè)備的延遲,因此需要停止待遷移進(jìn)程的遷移操作。

進(jìn)一步的,本發(fā)明中還可以主動從IO設(shè)備的負(fù)載平衡來考慮判斷是否主動發(fā)起進(jìn)程遷移:當(dāng)進(jìn)程對遠(yuǎn)端IO設(shè)備的平均傳輸數(shù)據(jù)量大于遠(yuǎn)端IO設(shè)備平均傳輸數(shù)據(jù)量的最大門限值,則認(rèn)為該進(jìn)程是IO型進(jìn)程,且目前進(jìn)程遷移對帶寬的影響比較大、增加了Io設(shè)備的延遲,所以初步設(shè)定該進(jìn)程為待遷移進(jìn)程。然后,根據(jù)遠(yuǎn)端IO設(shè)備的負(fù)載,選取負(fù)載最小的遠(yuǎn)端IO設(shè)備作為需要遷入的目標(biāo)IO設(shè)備;進(jìn)一步判斷假如該進(jìn)程向目標(biāo)IO設(shè)備遷移,帶來的numa失衡量是否小于可接受的numa失衡系數(shù)門限值,且對應(yīng)的CPU的負(fù)載失衡量是否小于可接受的CPU負(fù)載失衡系數(shù)門限值;如果numa失衡量是小于可接受的numa失衡系數(shù)門限值,且CPU的負(fù)載失衡量小于可接受的CPU負(fù)載失衡系數(shù)門限值,則可以設(shè)定該進(jìn)程為最終的待遷移進(jìn)程;否則,不遷移該進(jìn)程。

需要說明的是,本實施例中與其它實施例中相同步驟或概念的解釋可以參照其它實施例中的描述,此處不再贅述。

本發(fā)明的實施例所提供的信息處理方法,可以監(jiān)控電子設(shè)備中的進(jìn)程,獲取每一進(jìn)程的第一參數(shù),并根據(jù)每一進(jìn)程的第一參數(shù),對每一進(jìn)程進(jìn)行分析得到待遷移進(jìn)程;這樣,可以全面的分析電子設(shè)備中的進(jìn)程的第一參數(shù)來得到電子設(shè)備的進(jìn)程中需要遷移的進(jìn)程,解決了現(xiàn)有技術(shù)中的IO遷移中不能兼顧遠(yuǎn)端訪問的因素的問題,實現(xiàn)IO遷移時可以同時考慮遠(yuǎn)端訪問所產(chǎn)生的帶寬的耗費(fèi),避免與numa balancing的進(jìn)程遷移出現(xiàn)顛簸現(xiàn)象;同時不需要用戶手動操作,極大的提高了用戶的體驗效果。

本發(fā)明的實施例提供一種信息處理方法,參照圖6所示,該方法包括以下步驟:

步驟501、信息處理設(shè)備監(jiān)控電子設(shè)備中的進(jìn)程,獲取每一進(jìn)程的第一參數(shù)。

其中,第一參數(shù)能夠表征每一進(jìn)程對應(yīng)的IO設(shè)備的運(yùn)行情況。

步驟502、獲取每一進(jìn)程的CPU的負(fù)載率和內(nèi)存的異常率,并基于進(jìn)程中對應(yīng)的CPU的負(fù)載率和內(nèi)存的異常率得到第一進(jìn)程。

步驟503、根據(jù)每一第一進(jìn)程的第一參數(shù)得到每一第一進(jìn)程的IO設(shè)備的負(fù)載率。

步驟504、根據(jù)每一第一進(jìn)程的CPU的負(fù)載率、內(nèi)存的異常率和IO設(shè)備的負(fù)載率對每一第一進(jìn)程進(jìn)行分析處理,得到待遷移進(jìn)程。

其中,第一參數(shù)包括以下參數(shù)的至少其中之一:進(jìn)程發(fā)送的請求訪問對應(yīng)IO設(shè)備的請求隊列的平均長度、進(jìn)程等待對應(yīng)IO設(shè)備的平均時間、進(jìn)程訪問對應(yīng)IO設(shè)備的請求完成的平均時間和進(jìn)程訪問對應(yīng)IO設(shè)備消耗的CPU的比例。

步驟505、信息處理設(shè)備設(shè)置第一IO設(shè)備的第一參數(shù)的門限值。

其中,第一IO設(shè)備為待遷移進(jìn)程需要遷入的遠(yuǎn)端IO設(shè)備。

步驟506、信息處理設(shè)備比較第一IO設(shè)備的第一參數(shù)的值與第一參數(shù)的門限值。

步驟507、信息處理設(shè)備根據(jù)第一IO設(shè)備的第一參數(shù)的值與第一參數(shù)的門限值之間的比較結(jié)果,確定是否停止待遷移進(jìn)程的遷移操作。

可選的,參照圖7所示,步驟504之后可以選擇執(zhí)行如下步驟:

步驟508、信息處理設(shè)備設(shè)置第二IO設(shè)備的平均傳輸數(shù)據(jù)量的最大門限值。

其中,第二IO設(shè)備為待遷移進(jìn)程對應(yīng)本地IO設(shè)備。

步驟509、信息處理設(shè)備獲取第二IO設(shè)備的平均傳輸數(shù)據(jù)量的值。

步驟510、信息處理設(shè)備判斷第二IO設(shè)備的平均傳輸數(shù)據(jù)量的值是否大于平均傳輸數(shù)據(jù)量的最大門限值。

步驟511、若第二IO設(shè)備的平均傳輸數(shù)據(jù)量的值大于平均傳輸數(shù)據(jù)量的最大門限值,則信息處理設(shè)備停止待遷移進(jìn)程的遷移操作。

需要說明的是,本實施例中與其它實施例中相同步驟或概念的解釋可以參照其它實施例中的描述,此處不再贅述。

本發(fā)明的實施例所提供的信息處理方法,可以監(jiān)控電子設(shè)備中的進(jìn)程,獲取每一進(jìn)程的第一參數(shù),并根據(jù)每一進(jìn)程的第一參數(shù),對每一進(jìn)程進(jìn)行分析得到待遷移進(jìn)程;這樣,可以全面的分析電子設(shè)備中的進(jìn)程的第一參數(shù)來得到電子設(shè)備的進(jìn)程中需要遷移的進(jìn)程,解決了現(xiàn)有技術(shù)中的IO遷移中不能兼顧遠(yuǎn)端訪問的因素的問題,實現(xiàn)IO遷移時可以同時考慮遠(yuǎn)端訪問所產(chǎn)生的帶寬的耗費(fèi),避免與numa balancing的進(jìn)程遷移出現(xiàn)顛簸現(xiàn)象;同時不需要用戶手動操作,極大的提高了用戶的體驗效果。

本發(fā)明的實施例提供一種信息處理設(shè)備6,可以應(yīng)用于圖1~7對應(yīng)的實施例提供的一種信息處理方法中,參照圖8所示,該設(shè)備可以包括:第一獲取單元61和第一處理單元62,其中:

第一獲取單元61,用于監(jiān)控電子設(shè)備中的進(jìn)程,獲取每一進(jìn)程的第一參數(shù)。

其中,第一參數(shù)能夠表征每一進(jìn)程對應(yīng)的IO設(shè)備的運(yùn)行情況。

第一處理單元62,用于根據(jù)每一進(jìn)程的第一參數(shù),對每一進(jìn)程進(jìn)行分析得到待遷移進(jìn)程。

本發(fā)明的實施例所提供的信息處理設(shè)備,可以監(jiān)控電子設(shè)備中的進(jìn)程,獲取每一進(jìn)程的第一參數(shù),并根據(jù)每一進(jìn)程的第一參數(shù),對每一進(jìn)程進(jìn)行分析得到待遷移進(jìn)程;這樣,可以全面的分析電子設(shè)備中的進(jìn)程的第一參數(shù)來得到電子設(shè)備的進(jìn)程中需要遷移的進(jìn)程,解決了現(xiàn)有技術(shù)中的IO遷移中不能兼顧遠(yuǎn)端訪問的因素的問題,實現(xiàn)IO遷移時可以同時考慮遠(yuǎn)端訪問所產(chǎn)生的帶寬的耗費(fèi),避免與numa balancing的進(jìn)程遷移出現(xiàn)顛簸現(xiàn)象;同時不需要用戶手動操作,極大的提高了用戶的體驗效果。

具體的,參照圖9所示,第一處理單元62包括:第一獲取模塊621和第一處理模塊622,其中:

第一獲取模塊621,用于獲取每一進(jìn)程的CPU的負(fù)載率和/或內(nèi)存的異常率,并根據(jù)每一進(jìn)程的第一參數(shù)得到每一進(jìn)程的IO設(shè)備的負(fù)載率。

第一處理模塊622,用于基于每一進(jìn)程的CPU的負(fù)載率、內(nèi)存的異常率和IO設(shè)備的負(fù)載率對每一進(jìn)程進(jìn)行分析處理,得到待遷移進(jìn)程。

具體可選的,參照圖10所示,第一處理單元62還包括:第二獲取模塊623和第二處理模塊624,其中:

第二獲取模塊623,用于獲取每一進(jìn)程的CPU的負(fù)載率和內(nèi)存的異常率,并基于進(jìn)程中對應(yīng)的CPU的負(fù)載率和內(nèi)存的異常率得到第一進(jìn)程。

第二獲取模塊623,還用于根據(jù)每一第一進(jìn)程的第一參數(shù)得到每一第一進(jìn)程的IO設(shè)備的負(fù)載率。

第二處理模塊624,用于根據(jù)每一第一進(jìn)程的CPU的負(fù)載率、內(nèi)存的異常率和IO設(shè)備的負(fù)載率對每一第一進(jìn)程進(jìn)行分析處理,得到待遷移進(jìn)程。

其中,第一數(shù)據(jù)包括以下參數(shù)的至少其中之一:進(jìn)程發(fā)送的請求訪問對應(yīng)IO設(shè)備的請求隊列的平均長度、進(jìn)程等待對應(yīng)IO設(shè)備的平均時間、進(jìn)程訪問對應(yīng)IO設(shè)備的請求完成的平均時間和進(jìn)程訪問對應(yīng)IO設(shè)備消耗的CPU的比例。

進(jìn)一步,參照圖11所示,該設(shè)備還包括:第一設(shè)置單元63、第一比較單元64和第二處理單元65,其中:

第一設(shè)置單元63,用于設(shè)置第一IO設(shè)備的第一參數(shù)的門限值。

其中,第一IO設(shè)備為待遷移進(jìn)程需要遷入的遠(yuǎn)端IO設(shè)備。

第一比較單元64,用于比較第一IO設(shè)備的第一參數(shù)的值與第一參數(shù)的門限值。

第二處理單元65,用于根據(jù)第一IO設(shè)備的第一參數(shù)的值與第一參數(shù)的門限值之間的比較結(jié)果,確定是否停止待遷移進(jìn)程的遷移操作。

進(jìn)一步可選的,參照圖12所示,該設(shè)備還包括:第二設(shè)置單元66、第二獲取單元67、第二判斷單元68和第三處理單元69,其中:

第二設(shè)置單元66,用于設(shè)置第二IO設(shè)備的平均傳輸數(shù)據(jù)量的最大門限值。

其中,第二IO設(shè)備為待遷移進(jìn)程對應(yīng)本地IO設(shè)備。

第二獲取單元67,用于獲取第二IO設(shè)備的平均傳輸數(shù)據(jù)量的值。

第二判斷單元68,用于判斷第二IO設(shè)備的平均傳輸數(shù)據(jù)量的值是否大于平均傳輸數(shù)據(jù)量的最大門限值。

第三處理單元69,用于若第二IO設(shè)備的平均傳輸數(shù)據(jù)量的值大于平均傳輸數(shù)據(jù)量的最大門限值,則停止待遷移進(jìn)程的遷移操作。

需要說明的是,本實施中各個單元和模塊之間的交互過程可以參照其它實施例中的描述,此處不再贅述。

本發(fā)明的實施例所提供的信息處理設(shè)備,可以監(jiān)控電子設(shè)備中的進(jìn)程,獲取每一進(jìn)程的第一參數(shù),并根據(jù)每一進(jìn)程的第一參數(shù),對每一進(jìn)程進(jìn)行分析得到待遷移進(jìn)程;這樣,可以全面的分析電子設(shè)備中的進(jìn)程的第一參數(shù)來得到電子設(shè)備的進(jìn)程中需要遷移的進(jìn)程,解決了現(xiàn)有技術(shù)中的IO遷移中不能兼顧遠(yuǎn)端訪問的因素的問題,實現(xiàn)IO遷移時可以同時考慮遠(yuǎn)端訪問所產(chǎn)生的帶寬的耗費(fèi),避免與numa balancing的進(jìn)程遷移出現(xiàn)顛簸現(xiàn)象;同時不需要用戶手動操作,極大的提高了用戶的體驗效果。

在實際應(yīng)用中,所述第一獲取單元61、第一處理單元62、第一獲取模塊621、第一處理模塊622、第二獲取模塊623、第二處理模塊624、第一設(shè)置單元63、第一比較單元64、第二處理單元65、第二設(shè)置單元66、第二獲取單元67、第二判斷單元68和第三處理單元69均可由位于無線數(shù)據(jù)發(fā)送設(shè)備中的中央處理器(Central Processing Unit,CPU)、微處理器(Micro Processor Unit,MPU)、數(shù)字信號處理器(Digital Signal Processor,DSP)或現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)等實現(xiàn)。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實施例、軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。

本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
景德镇市| 芮城县| 无棣县| 桦南县| 东乌| 当涂县| 开鲁县| 突泉县| 习水县| 牟定县| 成都市| 夏津县| 额尔古纳市| 灵川县| 桦南县| 海南省| 绵阳市| 安陆市| 天祝| 淄博市| 社旗县| 乌苏市| 桐乡市| 封开县| 大方县| 昂仁县| 屯门区| 尼玛县| 潜江市| 达尔| 江阴市| 漠河县| 竹溪县| 女性| 鹿邑县| 皮山县| 扎鲁特旗| 卓尼县| 合水县| 和平县| 新昌县|