本發(fā)明涉及任務處理技術,尤其涉及一種任務處理方法及任務處理裝置。
背景技術:
計算環(huán)境中,非統(tǒng)一內(nèi)存訪問架構(numa,nonuniformmemoryaccessarchitecture)對性能帶來較大挑戰(zhàn),例如,常會出現(xiàn)跨處理器(也即numa節(jié)點)之間的頻繁內(nèi)存訪問。實際應用中,跨節(jié)點的內(nèi)存訪問會增大numa系統(tǒng)的開銷,常會出現(xiàn)numa系統(tǒng)大多numa節(jié)點中中央處理器(cpu)占用較多,進而降低了系統(tǒng)性能。
技術實現(xiàn)要素:
為解決現(xiàn)有存在的技術問題,本發(fā)明實施例提供了一種任務處理方法及任務處理裝置,能至少解決現(xiàn)有技術中存在的上述問題。
本發(fā)明實施例的技術方案是這樣實現(xiàn)的:
本發(fā)明實施例第一方面提供了一種任務處理方法,包括:
采集到至少一個目標執(zhí)行任務,獲取所述至少一個目標執(zhí)行任務的內(nèi)存訪問地址;
基于每一所述目標執(zhí)行任務的內(nèi)存訪問地址確定出每一所述目標執(zhí)行任務的物理訪問地址;其中,所述目標執(zhí)行任務由至少兩個不同的中央處理器運行;所述物理訪問地址表征運行所述目標執(zhí)行任務的至少兩個中央處理器的處理器標識;
至少利用物理訪問地址所表征的處理器標識確定出所述目標執(zhí)行任務在不同中央處理器的數(shù)據(jù)分布比例,基于數(shù)據(jù)分布比例確定是否對所述至少一個目標執(zhí)行任務進行數(shù)據(jù)遷移處理,以便于將所述至少一個目標執(zhí)行任務的全部數(shù)據(jù)運行于同一中央處理器中。
上述方案中,所述采集到至少一個目標執(zhí)行任務,包括:
采集到至少一個執(zhí)行任務,對所述至少一個執(zhí)行任務進行篩選,并篩選出滿足預設規(guī)則的至少一個目標執(zhí)行任務;其中,所述預設規(guī)則表征執(zhí)行任務的訪問延時數(shù)據(jù)大于第一閾值;或者,表征執(zhí)行任務的目標參數(shù)滿足預設條件。
上述方案中,所述數(shù)據(jù)分布比例表征所述目標執(zhí)行任務在所述至少兩個中央處理器中第一中央處理器運行的總數(shù)據(jù)量與在所述至少兩個中央處理器中其他中央處理器運行的總數(shù)據(jù)量的分布比例;對應地,所述基于數(shù)據(jù)分布比例確定是否對所述至少一個目標執(zhí)行任務進行數(shù)據(jù)遷移處理,包括:
判斷數(shù)據(jù)分布比例是否小于第二閾值;
確定小于所述第二閾值時,對所述至少一個目標執(zhí)行任務進行數(shù)據(jù)遷移處理。
上述方案中,所述對所述至少一個目標執(zhí)行任務進行數(shù)據(jù)遷移處理,包括:
對所述至少一個目標執(zhí)行任務中的至少部分數(shù)據(jù)所運行的內(nèi)存訪問地址進行遷移;或者,
對所述至少一個目標執(zhí)行任務對應的進程進行遷移。
本發(fā)明實施例第二方面提供了一種任務處理裝置,包括:
處理器,用于采集到至少一個目標執(zhí)行任務,獲取所述至少一個目標執(zhí)行任務的內(nèi)存訪問地址;基于每一所述目標執(zhí)行任務的內(nèi)存訪問地址確定出每一所述目標執(zhí)行任務的物理訪問地址;其中,所述目標執(zhí)行任務由至少兩個不同的中央處理器運行;所述物理訪問地址表征運行所述目標執(zhí)行任務的至少兩個中央處理器的處理器標識;
計數(shù)器,用于至少利用物理訪問地址所表征的處理器標識確定出所述目標執(zhí)行任務在不同中央處理器的數(shù)據(jù)分布比例;
對應地,所述處理器,還用于基于數(shù)據(jù)分布比例確定是否對所述至少一個目標執(zhí)行任務進行數(shù)據(jù)遷移處理,以便于將所述至少一個目標執(zhí)行任務的全部數(shù)據(jù)運行于同一中央處理器中。
上述方案中,所述處理器,還用于采集到至少一個執(zhí)行任務,對所述至少一個執(zhí)行任務進行篩選,并篩選出滿足預設規(guī)則的至少一個目標執(zhí)行任務;其中,所述預設規(guī)則表征執(zhí)行任務的訪問延時數(shù)據(jù)大于第一閾值;或者,表征執(zhí)行任務的目標參數(shù)滿足預設條件。
上述方案中,所述數(shù)據(jù)分布比例表征所述目標執(zhí)行任務在所述至少兩個中央處理器中第一中央處理器運行的總數(shù)據(jù)量與在所述至少兩個中央處理器中其他中央處理器運行的總數(shù)據(jù)量的分布比例;對應地,
所述處理器,還用于判斷數(shù)據(jù)分布比例是否小于第二閾值;確定小于所述第二閾值時,對所述至少一個目標執(zhí)行任務進行數(shù)據(jù)遷移處理。
上述方案中,所述處理器,還用于對所述至少一個目標執(zhí)行任務中的至少部分數(shù)據(jù)所運行的內(nèi)存訪問地址進行遷移;或者,對所述至少一個目標執(zhí)行任務對應的進程進行遷移。
上述方案中,所述處理器,還用于基于每一所述目標執(zhí)行任務的內(nèi)存訪問地址確定出所述目標執(zhí)行任務的物理頁標識;基于物理頁標識確定出每一所述目標執(zhí)行任務的物理訪問地址。
本發(fā)明實施例所述的任務處理方法及任務處理裝置,在采集到至少一個目標執(zhí)行任務后,通獲取該目標執(zhí)行任務的內(nèi)存訪問地址來確定出目標執(zhí)行任務的物理訪問地址,進而利用物理訪問地址來確定出目標執(zhí)行任務在不同中央處理器的數(shù)據(jù)分布比例,如此,基于數(shù)據(jù)分布比例確定是否對所述至少一個目標執(zhí)行任務進行數(shù)據(jù)遷移處理,以便于將所述至少一個目標執(zhí)行任務的全部數(shù)據(jù)運行于同一中央處理器中,因此,本發(fā)明實施例為實現(xiàn)高效性能奠定了基礎。而且,本發(fā)明實施例是基于目標執(zhí)行任務在不同中央處理器的數(shù)據(jù)分布比例來確定是否進行數(shù)據(jù)遷移的,與現(xiàn)有利用模擬缺頁方式觀測跨節(jié)點訪問來源的方式相比,本發(fā)明實施例無需模擬缺頁異常,所以避免了因為操作系統(tǒng)維護數(shù)據(jù)結構識別是否真的缺頁而導致統(tǒng)計出的信息不準確的問題,也就是說,與現(xiàn)有利用模擬缺頁方式觀測跨節(jié)點訪問來源的方式相比,本發(fā)明實施例更加高效準確。
附圖說明
圖1為本發(fā)明實施例任務處理方法的實現(xiàn)流程示意圖;
圖2為本發(fā)明實施例任務處理方法中任務遷移前和任務遷移后的對比圖;
圖3為本發(fā)明實施例任務處理裝置的組成結構示意圖。
具體實施方式
為了能夠更加詳盡地了解本發(fā)明的特點與技術內(nèi)容,下面結合附圖對本發(fā)明的實現(xiàn)進行詳細闡述,所附附圖僅供參考說明之用,并非用來限定本發(fā)明。
實施例一
本實施例提供了一種任務處理方法;所述方法可以具體應用于任務處理裝置,這里,所述任務處理裝置連接或設置有多個中央處理器,例如,所述任務處理裝置設置或連接有多個numa節(jié)點,這樣,當多個numa節(jié)點執(zhí)行任務時,所述任務管理裝置能夠監(jiān)控跨節(jié)點的內(nèi)存訪問情況,即監(jiān)控哪些進程或者哪些內(nèi)存區(qū)域頻繁出現(xiàn)跨節(jié)點的內(nèi)存訪問,進而借助內(nèi)存或者進程遷移框架對跨節(jié)點訪問的任務進行遷移處理,以便于控制一個任務對應的運行數(shù)據(jù)運行于同一節(jié)點中,進而為實現(xiàn)高效性能奠定基礎。具體地,圖1為本發(fā)明實施例任務處理方法的實現(xiàn)流程示意圖;如圖1所示,所述方法包括:
步驟101:采集到至少一個目標執(zhí)行任務,獲取所述至少一個目標執(zhí)行任務的內(nèi)存訪問地址;
在一具體實施例中,所述任務處理裝置并非對所有執(zhí)行任務都進行節(jié)點監(jiān)控,而是有針對性的對特定任務進行監(jiān)控,具體地,所述任務處理裝置采集到至少一個執(zhí)行任務后,先對所述至少一個執(zhí)行任務進行篩選,篩選出滿足預設規(guī)則任務作為目標執(zhí)行任務,進而得到至少一個目標執(zhí)行任務。這里,所述預設規(guī)則可以具體表征執(zhí)行任務的訪問延時數(shù)據(jù)大于第一閾值,例如大于3clock;或者,所述預設規(guī)則表征執(zhí)行任務的目標參數(shù)滿足預設條件,例如執(zhí)行任務的內(nèi)存節(jié)點號表征為預設內(nèi)存,或執(zhí)行任務的進程號表征為預設進程,這里,在實際應用中,可以將頻繁出現(xiàn)跨節(jié)點內(nèi)存訪問的進程或內(nèi)存區(qū)域作為預設進程,或者預設內(nèi)存,進而通過上述方式篩選出目標執(zhí)行任務。當然,在實際應用中,還可以根據(jù)實際需求按照其他方式進行篩選,本實施例對此不作限制。
步驟102:基于每一所述目標執(zhí)行任務的內(nèi)存訪問地址確定出每一所述目標執(zhí)行任務的物理訪問地址;其中,所述目標執(zhí)行任務由至少兩個不同的中央處理器運行;所述物理訪問地址表征運行所述目標執(zhí)行任務的至少兩個中央處理器的處理器標識;
本實施例中,確定出的目標執(zhí)行任務的運行數(shù)據(jù)運行于不同的中央處理器,例如,如圖2的左圖所示,目標執(zhí)行任務1中的部分運行數(shù)據(jù)運行于numa節(jié)點0(node0)中,而另外部分運行數(shù)據(jù)運行于numa節(jié)點1(node1)中,同時,目標執(zhí)行任務2中的部分運行數(shù)據(jù)運行于numa節(jié)點0(node0)中,而另外部分運行數(shù)據(jù)運行于numa節(jié)點1(node1)中,即目標執(zhí)行任務的運行數(shù)據(jù)運行于不同的節(jié)點中。這里,在目標執(zhí)行任務對應的物理訪問地址中攜帶有該目標執(zhí)行任務所運行的不同中央處理器的處理器標識,該處理器標識能夠唯一指向特定中央處理器,如此,便于基于物理訪問地址去統(tǒng)計目標執(zhí)行任務在不同中央處理器的數(shù)據(jù)分布比例。
在實際應用中,可以采用如下方式來確定出物理訪問地址,具體地,基于每一所述目標執(zhí)行任務的內(nèi)存訪問地址確定出所述目標執(zhí)行任務的物理頁標識;基于物理頁標識確定出每一所述目標執(zhí)行任務的物理訪問地址,進而為基于物理訪問地址確定出目標執(zhí)行任務在不同中央處理器的數(shù)據(jù)分布比例奠定了基礎。
步驟103:至少利用物理訪問地址所表征的處理器標識確定出所述目標執(zhí)行任務在不同中央處理器的數(shù)據(jù)分布比例,基于數(shù)據(jù)分布比例確定是否對所述至少一個目標執(zhí)行任務進行數(shù)據(jù)遷移處理。
具體地,當數(shù)據(jù)分布比例滿足特定條件時,對所述至少一個目標執(zhí)行任務進行數(shù)據(jù)遷移處理,實現(xiàn)將目標執(zhí)行任務的全部數(shù)據(jù)運行于同一中央處理器中的目的;如圖2右圖所示,當目標執(zhí)行任務1和目標執(zhí)行任務2對應的數(shù)據(jù)分布比例滿足特定條件時,對目標執(zhí)行任務1和目標執(zhí)行任務2進行數(shù)據(jù)遷移處理,使目標執(zhí)行任務1對應的運行數(shù)據(jù)全部運行于numa節(jié)點1(node1)中,并使目標執(zhí)行任務2對應的運行數(shù)據(jù)全部運行于numa節(jié)點0(node0)中。
這樣,本發(fā)明實施例所述的方法,在采集到至少一個目標執(zhí)行任務后,通獲取該目標執(zhí)行任務的內(nèi)存訪問地址來確定出目標執(zhí)行任務的物理訪問地址,進而利用物理訪問地址來確定出目標執(zhí)行任務在不同中央處理器的數(shù)據(jù)分布比例,如此,基于數(shù)據(jù)分布比例確定是否對所述至少一個目標執(zhí)行任務進行數(shù)據(jù)遷移處理,以便于將所述至少一個目標執(zhí)行任務的全部數(shù)據(jù)運行于同一中央處理器中,因此,本發(fā)明實施例為實現(xiàn)高效性能奠定了基礎。而且,本發(fā)明實施例是基于目標執(zhí)行任務在不同中央處理器的數(shù)據(jù)分布比例來確定是否進行數(shù)據(jù)遷移的,與現(xiàn)有利用模擬缺頁方式觀測跨節(jié)點訪問來源的方式相比,本發(fā)明實施例無需模擬缺頁異常,所以避免了因為操作系統(tǒng)維護數(shù)據(jù)結構識別是否真的缺頁而導致統(tǒng)計出的信息不準確的問題,也就是說,與現(xiàn)有利用模擬缺頁方式觀測跨節(jié)點訪問來源的方式相比,本發(fā)明實施例更加高效準確。
實施例二
基于實施例一所述的方法,本實施例提供了數(shù)據(jù)遷移條件,以及數(shù)據(jù)遷移的具體方式;具體地,
在一實施例中,所述數(shù)據(jù)分布比例具體表征所述目標執(zhí)行任務在所述至少兩個中央處理器中第一中央處理器運行的總數(shù)據(jù)量與在所述至少兩個中央處理器中其他中央處理器運行的總數(shù)據(jù)量的分布比例;在實際應用中,每一目標執(zhí)行任務對應一個主中央處理器,例如,任務處理裝置在獲取到目標執(zhí)行任務后,會基于負載均衡等為該目標執(zhí)行任務分配一個特定中央處理器,任務處理裝置為目標執(zhí)行任務分配的該特定中央處理器即為所述目標執(zhí)行任務對應的主處理器,這里,在實際應用中,目標執(zhí)行任務中的部分運行數(shù)據(jù)還會運行于其他處理器中,該其他處理器可以為輔處理器,此時,所述數(shù)據(jù)分布比例即具體表征目標執(zhí)行任務在主處理器(如第一中央處理器)中運行的總數(shù)據(jù)量與在輔處理器中運行的總數(shù)據(jù)量的比值。進一步地,當輔處理器存在多個時,所述數(shù)據(jù)分布比例可以具體表征目標執(zhí)行任務在主處理器(如第一中央處理器)中運行的總數(shù)據(jù)量與在一個輔處理器中運行的總數(shù)據(jù)量的比值,或者表征目標執(zhí)行任務在主處理器(如第一中央處理器)中運行的總數(shù)據(jù)量與在所有輔處理器中運行的總數(shù)據(jù)量的比值。這樣,為基于數(shù)據(jù)分布比例確定數(shù)據(jù)遷移策略奠定了基礎。
進一步地,當確定出數(shù)據(jù)分布比例后,所述任務處理裝置還判斷數(shù)據(jù)分布比例是否小于第二閾值,如小于50%,確定小于所述第二閾值時,對所述至少一個目標執(zhí)行任務進行數(shù)據(jù)遷移處理。也就是說,所述任務處理裝置確定出目標執(zhí)行任務在主處理器運行的總數(shù)據(jù)量較少,而輔處理器中運行的總數(shù)據(jù)量較多時,才會執(zhí)行數(shù)據(jù)遷移處理,否則,不執(zhí)行。
進一步地,所述任務處理裝置可以采用如下方式對進行數(shù)據(jù)遷移處理,具體地,對所述至少一個目標執(zhí)行任務中的至少部分數(shù)據(jù)所運行的內(nèi)存訪問地址進行遷移;或者,對所述至少一個目標執(zhí)行任務對應的進程進行遷移。也就是說,所述任務處理裝置可以遷移進程,或者遷移內(nèi)存訪問地址。
這里,在實際應用中,可以使用硬件計數(shù)器來統(tǒng)計數(shù)據(jù)分布比例,該方式對系統(tǒng)干擾低,而且高效準確。以下通過具體應用示例對本發(fā)明實施例做進一步詳細說明;具體地,在每個cpu上綁定一項內(nèi)存訪問監(jiān)測服務,該內(nèi)存訪問監(jiān)測服務對cpu的寄存器機制進行編程。進一步地,操作系統(tǒng)啟動時,啟動內(nèi)存訪問監(jiān)測服務(該服務有60s定時器時鐘,且可根據(jù)需要關閉或者繼續(xù)),且在內(nèi)存訪問監(jiān)測服務啟動或者繼續(xù)時對pebs寄存器進行編程,其中,采樣率為100hz,過慮條件為內(nèi)存延遲大于3時鐘,同時分配采樣的硬件緩沖區(qū)的地址。這里,每個采樣到來時,硬件會自動中斷,中斷應答從硬件緩沖區(qū)取出中斷發(fā)生的各寄存器狀態(tài)、內(nèi)存訪問地址,與此內(nèi)存訪問地址關聯(lián)的cpu號、物理頁面號、所在的內(nèi)存節(jié)點號以及進程號。在60s定時器中斷發(fā)生時,由cpu號,內(nèi)存節(jié)點號,進程號和物理頁面號統(tǒng)計出每個進程的每一個采樣物理頁面本地與遠程訪問比例。若該比例小于1:1,即遠程訪問較多,則進行遷移處理,如進行進程遷移,或內(nèi)存遷移。
實施例三
本實施例提供了一種任務處理裝置,這里,所述任務處理裝置連接或設置有多個中央處理器,例如,所述任務處理裝置設置或連接有多個numa節(jié)點,這樣,當多個numa節(jié)點執(zhí)行任務時,所述任務管理裝置能夠監(jiān)控跨節(jié)點的內(nèi)存訪問情況,即監(jiān)控哪些進程或者哪些內(nèi)存區(qū)域頻繁出現(xiàn)跨節(jié)點的內(nèi)存訪問,進而借助內(nèi)存或者進程遷移框架對跨節(jié)點訪問的任務進行遷移處理,以便于控制一個任務對應的運行數(shù)據(jù)運行于同一節(jié)點中,進而為實現(xiàn)高效性能奠定基礎。具體地,如圖3所示,所述任務處理裝置包括:
處理器31,用于采集到至少一個目標執(zhí)行任務,獲取所述至少一個目標執(zhí)行任務的內(nèi)存訪問地址;基于每一所述目標執(zhí)行任務的內(nèi)存訪問地址確定出每一所述目標執(zhí)行任務的物理訪問地址;其中,所述目標執(zhí)行任務由至少兩個不同的中央處理器運行;所述物理訪問地址表征運行所述目標執(zhí)行任務的至少兩個中央處理器的處理器標識;
計數(shù)器32,用于至少利用物理訪問地址所表征的處理器標識確定出所述目標執(zhí)行任務在不同中央處理器的數(shù)據(jù)分布比例;
對應地,所述處理器31,還用于基于數(shù)據(jù)分布比例確定是否對所述至少一個目標執(zhí)行任務進行數(shù)據(jù)遷移處理,以便于將所述至少一個目標執(zhí)行任務的全部數(shù)據(jù)運行于同一中央處理器中。
在一具體實施例中,所述處理器31并非對所有執(zhí)行任務都進行節(jié)點監(jiān)控,而是有針對性的對特定任務進行監(jiān)控,具體地,所述處理器31,還用于采集到至少一個執(zhí)行任務,對所述至少一個執(zhí)行任務進行篩選,并篩選出滿足預設規(guī)則的至少一個目標執(zhí)行任務;其中,所述預設規(guī)則表征執(zhí)行任務的訪問延時數(shù)據(jù)大于第一閾值;或者,表征執(zhí)行任務的目標參數(shù)滿足預設條件。這里,所述預設規(guī)則可以具體表征執(zhí)行任務的訪問延時數(shù)據(jù)大于第一閾值,例如大于3clock;或者,所述預設規(guī)則表征執(zhí)行任務的目標參數(shù)滿足預設條件,例如執(zhí)行任務的內(nèi)存節(jié)點號表征為預設內(nèi)存,或執(zhí)行任務的進程號表征為預設進程,在實際應用中,可以將頻繁出現(xiàn)跨節(jié)點內(nèi)存訪問的進程或內(nèi)存區(qū)域作為預設進程,或者預設內(nèi)存,進而通過上述方式篩選出目標執(zhí)行任務。當然,在實際應用中,還可以根據(jù)實際需求按照其他方式進行篩選,本實施例對此不作限制。
在另一具體實施例中,所述數(shù)據(jù)分布比例表征所述目標執(zhí)行任務在所述至少兩個中央處理器中第一中央處理器運行的總數(shù)據(jù)量與在所述至少兩個中央處理器中其他中央處理器運行的總數(shù)據(jù)量的分布比例;在實際應用中,每一目標執(zhí)行任務對應一個主中央處理器,例如,任務處理裝置在獲取到目標執(zhí)行任務后,會基于負載均衡等為該目標執(zhí)行任務分配一個特定中央處理器,任務處理裝置為目標執(zhí)行任務分配的該特定中央處理器即為所述目標執(zhí)行任務對應的主處理器,這里,在實際應用中,目標執(zhí)行任務中的部分運行數(shù)據(jù)還會運行于其他處理器中,該其他處理器可以為輔處理器,此時,所述數(shù)據(jù)分布比例即具體表征目標執(zhí)行任務在主處理器(如第一中央處理器)中運行的總數(shù)據(jù)量與在輔處理器中運行的總數(shù)據(jù)量的比值。進一步地,當輔處理器存在多個時,所述數(shù)據(jù)分布比例可以具體表征目標執(zhí)行任務在主處理器(如第一中央處理器)中運行的總數(shù)據(jù)量與在一個輔處理器中運行的總數(shù)據(jù)量的比值,或者表征目標執(zhí)行任務在主處理器(如第一中央處理器)中運行的總數(shù)據(jù)量與在所有輔處理器中運行的總數(shù)據(jù)量的比值。這樣,為基于數(shù)據(jù)分布比例確定數(shù)據(jù)遷移策略奠定了基礎。
進一步地,當確定出數(shù)據(jù)分布比例后,所述處理器31,還用于判斷數(shù)據(jù)分布比例是否小于第二閾值,如小于50%;確定小于所述第二閾值時,對所述至少一個目標執(zhí)行任務進行數(shù)據(jù)遷移處理。也就是說,所述任務處理裝置確定出目標執(zhí)行任務在主處理器運行的總數(shù)據(jù)量較少,而輔處理器中運行的總數(shù)據(jù)量較多時,才會執(zhí)行數(shù)據(jù)遷移處理,否則,不執(zhí)行。
在另一具體實施例中,所述處理器31,還用于對所述至少一個目標執(zhí)行任務中的至少部分數(shù)據(jù)所運行的內(nèi)存訪問地址進行遷移;或者,對所述至少一個目標執(zhí)行任務對應的進程進行遷移。
在另一具體實施例中,可以采用如下方式來確定出物理訪問地址,所述處理器31,還用于基于每一所述目標執(zhí)行任務的內(nèi)存訪問地址確定出所述目標執(zhí)行任務的物理頁標識;基于物理頁標識確定出每一所述目標執(zhí)行任務的物理訪問地址。
這里,在實際應用中,可以使用硬件計數(shù)器來統(tǒng)計數(shù)據(jù)分布比例,該方式對系統(tǒng)干擾低,而且高效準確。以下通過具體應用示例對本發(fā)明實施例做進一步詳細說明;具體地,在每個cpu上綁定一項內(nèi)存訪問監(jiān)測服務,該內(nèi)存訪問監(jiān)測服務對cpu的寄存器機制進行編程。進一步地,操作系統(tǒng)啟動時,啟動內(nèi)存訪問監(jiān)測服務(該服務有60s定時器時鐘,且可根據(jù)需要關閉或者繼續(xù)),且在內(nèi)存訪問監(jiān)測服務啟動或者繼續(xù)時對pebs寄存器進行編程,其中,采樣率為100hz,過慮條件為內(nèi)存延遲大于3時鐘,同時分配采樣的硬件緩沖區(qū)的地址。這里,每個采樣到來時,硬件會自動中斷,中斷應答從硬件緩沖區(qū)取出中斷發(fā)生的各寄存器狀態(tài)、內(nèi)存訪問地址,與此內(nèi)存訪問地址關聯(lián)的cpu號、物理頁面號、所在的內(nèi)存節(jié)點號以及進程號。在60s定時器中斷發(fā)生時,由cpu號,內(nèi)存節(jié)點號,進程號和物理頁面號統(tǒng)計出每個進程的每一個采樣物理頁面本地與遠程訪問比例。若該比例小于1:1,即遠程訪問較多,則進行遷移處理,如進行進程遷移,或內(nèi)存遷移。
這里需要指出的是:以上任務處理裝置實施例項的描述,與上述方法描述是類似的,具有同方法實施例相同的有益效果。對于本發(fā)明任務處理裝置實施例中未披露的技術細節(jié),本領域的技術人員請參照本發(fā)明方法實施例的描述而理解,為節(jié)約篇幅,這里不再贅述。
本領域內(nèi)的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用硬件實施例、軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
以上所述僅是本發(fā)明實施例的實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明實施例原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明實施例的保護范圍。