本技術(shù)屬于計算機,具體涉及一種功耗監(jiān)控方法、裝置、電子設(shè)備及可讀存儲介質(zhì)。
背景技術(shù):
1、設(shè)備在運行過程中需要消耗電力,為了提高設(shè)備運行穩(wěn)定性,對設(shè)備進(jìn)行供電管理和熱管理等,需要對設(shè)備的功耗進(jìn)行監(jiān)控。
2、相關(guān)技術(shù)中,設(shè)備操作系統(tǒng)加載完成后,可以在設(shè)備的操作系統(tǒng)中部署運行功耗監(jiān)控軟件,通過功耗監(jiān)控軟件讀取設(shè)備上搭載的硬件單元的電流電壓信息,從而計算各個設(shè)備的功耗,得到設(shè)備功耗。
3、但是,上述功耗監(jiān)控方案依托操作系統(tǒng)的穩(wěn)定運行,且一些硬件單元不具備電流電壓檢測功能,或電流電壓檢測結(jié)果準(zhǔn)確性不佳,導(dǎo)致目前的功耗監(jiān)控方案存在準(zhǔn)確性不足和穩(wěn)定性不佳的問題。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例的目的是提供一種功耗監(jiān)控方法、裝置、電子設(shè)備及可讀存儲介質(zhì),能夠解決相關(guān)技術(shù)中功耗監(jiān)控方案存在準(zhǔn)確性不足和穩(wěn)定性不佳的問題。
2、第一方面,本技術(shù)實施例提供了一種功耗監(jiān)控方法,應(yīng)用于基板管理控制器,該方法包括:
3、獲取目標(biāo)設(shè)備的第一硬件單元分別對應(yīng)的單元額定功耗,以及所述第一硬件單元分別對應(yīng)的單元利用率;
4、基于所述單元額定功耗和所述單元利用率,計算所述第一硬件單元分別對應(yīng)的實時單元功耗;
5、累加所述實時單元功耗,得到所述目標(biāo)設(shè)備的實時設(shè)備功耗。
6、可選地,所述獲取目標(biāo)設(shè)備的第一硬件單元分別對應(yīng)的單元額定功耗,包括:
7、獲取所述第一硬件單元的單元特征信息;
8、基于所述單元特征信息查詢第一對應(yīng)關(guān)系,得到所述單元額定功耗;其中,所述第一對應(yīng)關(guān)系包含所述單元特征信息與所述單元額定功耗之間的對應(yīng)關(guān)系。
9、可選地,所述累加所述實時單元功耗,得到所述目標(biāo)設(shè)備的實時設(shè)備功耗,包括:
10、獲取所述目標(biāo)設(shè)備的第二硬件單元分別對應(yīng)的單元額定功耗;
11、累加所述第一硬件單元分別對應(yīng)的實時單元功耗,以及所述第二硬件單元分別對應(yīng)的單元額定功耗,得到所述實時設(shè)備功耗。
12、可選地,所述累加所述第一硬件單元分別對應(yīng)的實時單元功耗,以及所述第二硬件單元分別對應(yīng)的單元額定功耗,得到所述實時設(shè)備功耗,包括:
13、獲取所述第二硬件單元分別對應(yīng)的電能轉(zhuǎn)換效率;
14、基于所述電能轉(zhuǎn)換效率和所述單元額定功耗,計算所述第二硬件單元對應(yīng)的單元輸入功耗;
15、累加所述第一硬件單元分別對應(yīng)的實時單元功耗,以及所述第二硬件單元分別對應(yīng)的單元輸入功耗,得到所述實時設(shè)備功耗。
16、可選地,所述方法還包括:
17、響應(yīng)于智能平臺管理接口指令,解析所述智能平臺管理接口指令,得到第一網(wǎng)絡(luò)功能號和第一指令碼;
18、在所述第一網(wǎng)絡(luò)功能號與預(yù)設(shè)的第二網(wǎng)絡(luò)功能號相匹配的情況下,將所述第一指令碼與預(yù)設(shè)的第二指令碼進(jìn)行匹配;
19、在所述第一指令碼與所述第二指令碼相匹配的情況下,返回所述實時設(shè)備功耗。
20、可選地,所述方法還包括:
21、基于所述第一硬件單元的單元特征信息,確定所述第一硬件單元對應(yīng)的任務(wù)獲取策略;
22、通過所述任務(wù)獲取策略,獲取所述第一硬件單元在目標(biāo)時間段內(nèi)的待處理任務(wù)類型,以及所述待處理任務(wù)類型對應(yīng)的任務(wù)量;
23、基于所述待處理任務(wù)類型對應(yīng)的運算量指標(biāo)和所述任務(wù)量,計算所述第一硬件單元在所述目標(biāo)時間段內(nèi)的目標(biāo)運算量;
24、基于所述目標(biāo)運算量,確定標(biāo)準(zhǔn)硬件單元在所述目標(biāo)時間段內(nèi)的標(biāo)準(zhǔn)利用率;其中,所述標(biāo)準(zhǔn)硬件單元的標(biāo)準(zhǔn)特征信息與所述單元特征信息相匹配;
25、獲取所述第一硬件單元對應(yīng)的單元性能指標(biāo);
26、基于所述標(biāo)準(zhǔn)性能指標(biāo)和所述單元性能指標(biāo),計算所述標(biāo)準(zhǔn)硬件單元與所述第一硬件單元之間的性能比值;
27、基于所述性能比值和所述標(biāo)準(zhǔn)利用率,確定所述第一硬件單元的單元利用率。
28、可選地,所述單元利用率基于所述第一硬件單元的待處理任務(wù)確定,所述方法還包括:
29、獲取所述目標(biāo)設(shè)備的功耗限制值;
30、在所述功耗限制值小于所述實時設(shè)備功耗的情況下,基于所述實時設(shè)備功耗與所述功耗限制值的功耗差值,確定所述第一硬件單元的性能參數(shù)限制值;
31、在所述第一硬件單元應(yīng)用所述性能參數(shù)限制值。
32、第二方面,本技術(shù)實施例提供了一種功耗監(jiān)控裝置,應(yīng)用于基板管理控制器,該裝置包括:
33、獲取模塊,用于獲取目標(biāo)設(shè)備的第一硬件單元分別對應(yīng)的單元額定功耗,以及所述第一硬件單元分別對應(yīng)的單元利用率;
34、單元功耗模塊,用于基于所述單元額定功耗和所述單元利用率,計算所述第一硬件單元分別對應(yīng)的實時單元功耗;
35、設(shè)備功耗模塊,用于累加所述實時單元功耗,得到所述目標(biāo)設(shè)備的實時設(shè)備功耗。
36、可選地,所述獲取模塊包括:
37、單元特征信息子模塊,用于獲取所述第一硬件單元的單元特征信息;
38、第一單元額定功耗子模塊,用于基于所述單元特征信息查詢第一對應(yīng)關(guān)系,得到所述單元額定功耗;其中,所述第一對應(yīng)關(guān)系包含所述單元特征信息與所述單元額定功耗之間的對應(yīng)關(guān)系。
39、可選地,所述設(shè)備功耗模塊包括:
40、第二單元額定功耗子模塊,用于獲取所述目標(biāo)設(shè)備的第二硬件單元分別對應(yīng)的單元額定功耗;
41、實時設(shè)備功耗子模塊,用于累加所述第一硬件單元分別對應(yīng)的實時單元功耗,以及所述第二硬件單元分別對應(yīng)的單元額定功耗,得到所述實時設(shè)備功耗。
42、可選地,所述實時設(shè)備功耗子模塊包括:
43、電能轉(zhuǎn)換效率單元,用于獲取所述第二硬件單元分別對應(yīng)的電能轉(zhuǎn)換效率;
44、輸入功耗單元,用于基于所述電能轉(zhuǎn)換效率和所述單元額定功耗,計算所述第二硬件單元對應(yīng)的單元輸入功耗;
45、實時設(shè)備功耗單元,用于累加所述第一硬件單元分別對應(yīng)的實時單元功耗,以及所述第二硬件單元分別對應(yīng)的單元輸入功耗,得到所述實時設(shè)備功耗。
46、可選地,所述方法還包括:
47、指令響應(yīng)模塊,用于響應(yīng)于智能平臺管理接口指令,解析所述智能平臺管理接口指令,得到第一網(wǎng)絡(luò)功能號和第一指令碼;
48、匹配模塊,用于在所述第一網(wǎng)絡(luò)功能號與預(yù)設(shè)的第二網(wǎng)絡(luò)功能號相匹配的情況下,將所述第一指令碼與預(yù)設(shè)的第二指令碼進(jìn)行匹配;
49、返回模塊,用于在所述第一指令碼與所述第二指令碼相匹配的情況下,返回所述實時設(shè)備功耗。
50、可選地,所述方法還包括:
51、任務(wù)獲取策略模塊,用于基于所述第一硬件單元的單元特征信息,確定所述第一硬件單元對應(yīng)的任務(wù)獲取策略;
52、策略獲取模塊,用于通過所述任務(wù)獲取策略,獲取所述第一硬件單元在目標(biāo)時間段內(nèi)的待處理任務(wù)類型,以及所述待處理任務(wù)類型對應(yīng)的任務(wù)量;
53、目標(biāo)運算量模塊,用于基于所述待處理任務(wù)類型對應(yīng)的運算量指標(biāo)和所述任務(wù)量,計算所述第一硬件單元在所述目標(biāo)時間段內(nèi)的目標(biāo)運算量;
54、標(biāo)準(zhǔn)利用率模塊,用于基于所述目標(biāo)運算量,確定標(biāo)準(zhǔn)硬件單元在所述目標(biāo)時間段內(nèi)的標(biāo)準(zhǔn)利用率;其中,所述標(biāo)準(zhǔn)硬件單元的標(biāo)準(zhǔn)特征信息與所述單元特征信息相匹配;
55、單元性能指標(biāo)模塊,用于獲取所述第一硬件單元對應(yīng)的單元性能指標(biāo);
56、性能比值模塊,用于基于所述標(biāo)準(zhǔn)性能指標(biāo)和所述單元性能指標(biāo),計算所述標(biāo)準(zhǔn)硬件單元與所述第一硬件單元之間的性能比值;
57、單元利用率模塊,用于基于所述性能比值和所述標(biāo)準(zhǔn)利用率,確定所述第一硬件單元的單元利用率。
58、可選地,所述單元利用率基于所述第一硬件單元的待處理任務(wù)確定,所述方法還包括:
59、功耗限制值模塊,用于獲取所述目標(biāo)設(shè)備的功耗限制值;
60、性能參數(shù)限制值模塊,用于在所述功耗限制值小于所述實時設(shè)備功耗的情況下,基于所述實時設(shè)備功耗與所述功耗限制值的功耗差值,確定所述第一硬件單元的性能參數(shù)限制值;
61、性能限制模塊,用于在所述第一硬件單元應(yīng)用所述性能參數(shù)限制值。
62、第三方面,本技術(shù)實施例提供了一種電子設(shè)備,該電子設(shè)備包括處理器和存儲器,所述存儲器存儲可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執(zhí)行時實現(xiàn)上述功耗監(jiān)控方法。
63、第四方面,本技術(shù)實施例提供了一種可讀存儲介質(zhì),所述可讀存儲介質(zhì)上存儲程序或指令,所述程序或指令被處理器執(zhí)行時實現(xiàn)上述功耗監(jiān)控方法。
64、第五方面,本技術(shù)實施例提供了一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述功耗監(jiān)控方法。
65、第六方面,本技術(shù)實施例提供了一種基板管理控制器,該基板管理控制器包括處理器和存儲器,所述存儲器存儲可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執(zhí)行時實現(xiàn)上述功耗監(jiān)控方法。
66、在本技術(shù)實施例中,提供一種功耗監(jiān)控方法,包括,獲取目標(biāo)設(shè)備的第一硬件單元分別對應(yīng)的單元額定功耗,以及第一硬件單元分別對應(yīng)的單元利用率;基于單元額定功耗和單元利用率,計算第一硬件單元分別對應(yīng)的實時單元功耗;累加實時單元功耗,得到目標(biāo)設(shè)備的實時設(shè)備功耗。本技術(shù)能夠?qū)⑼ㄟ^基板管理控制器實現(xiàn)對目標(biāo)設(shè)備的功耗監(jiān)控,在操作系統(tǒng)未加載和出現(xiàn)故障的情況下均能提供穩(wěn)定的功耗監(jiān)控服務(wù),提升了功耗監(jiān)控的穩(wěn)定性。且通過單元額定功耗和單元利用率計算目標(biāo)設(shè)備的實時設(shè)備功耗,可以應(yīng)用于范圍較廣的硬件單元,避免電流電壓檢測結(jié)果不穩(wěn)定造成的功耗計算偏差,有助于提升對目標(biāo)設(shè)備進(jìn)行功耗監(jiān)控的穩(wěn)定性和準(zhǔn)確性。