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

占用率的確定方法和裝置、存儲(chǔ)介質(zhì)及電子設(shè)備與流程

文檔序號(hào):40560334發(fā)布日期:2025-01-03 11:20閱讀:11來源:國(guó)知局
占用率的確定方法和裝置、存儲(chǔ)介質(zhì)及電子設(shè)備與流程

本技術(shù)涉及數(shù)據(jù)處理,具體而言,涉及一種占用率的確定方法和裝置、存儲(chǔ)介質(zhì)及電子設(shè)備。


背景技術(shù):

1、操作系統(tǒng)內(nèi)核架構(gòu)主要分為宏內(nèi)核架構(gòu)和微內(nèi)核架構(gòu)。早期的操作系統(tǒng)絕大多數(shù)是monolithickernel(宏內(nèi)核),意思是整個(gè)操作系統(tǒng)包括scheduling(調(diào)度),filesystem(文件系統(tǒng)),networking(網(wǎng)絡(luò)),devicedriver(設(shè)備驅(qū)動(dòng)程序),memorymanagement(存儲(chǔ)管理),paging(存儲(chǔ)頁面管理)都在內(nèi)核中完成。一直到現(xiàn)在廣泛應(yīng)用的操作系統(tǒng),如unix、linux和windows還大都是宏內(nèi)核操作系統(tǒng)。但隨著操作系統(tǒng)變得越來越復(fù)雜,把所有這些功能都放在內(nèi)核中使設(shè)計(jì)難度迅速增加,操作系統(tǒng)實(shí)時(shí)性也會(huì)下降。

2、微內(nèi)核是一個(gè)與宏內(nèi)核相反的設(shè)計(jì)理念。它的目的是使內(nèi)核縮到最小,把所有可能的功能模塊移出內(nèi)核。理想情況下內(nèi)核中僅留下addressspacesupport(地址空間支持)、ipc(inter-processcommunication,進(jìn)程間通訊)和scheduling(調(diào)度),其他功能模塊作為用戶進(jìn)程運(yùn)行。對(duì)于內(nèi)核來說,他們和一般用戶進(jìn)程并無區(qū)別。它們與其他用戶進(jìn)程之間的通訊通過ipc進(jìn)行。同時(shí)模塊化方便了對(duì)系統(tǒng)功能的增加、刪減操作,具有一定的靈活性,不會(huì)因?yàn)樾薷囊粋€(gè)功能或者發(fā)生錯(cuò)誤時(shí)而導(dǎo)致系統(tǒng)整體的崩潰,大大的改善了系統(tǒng)的可靠性。

3、cpu占用率通常指的是cpu處理非空閑任務(wù)的時(shí)長(zhǎng)與運(yùn)行總時(shí)長(zhǎng)的比率,每個(gè)非空閑任務(wù)的cpu占用率則指的是該任務(wù)在cpu上被處理時(shí)長(zhǎng)與指定運(yùn)行總時(shí)長(zhǎng)的比率。微內(nèi)核操作系統(tǒng)支持在多核處理器cpu上運(yùn)行多個(gè)任務(wù),但是目前的微內(nèi)核操作系統(tǒng)無法獲取各cpu核上各個(gè)任務(wù)的cpu占用統(tǒng)計(jì)的方案,在合理進(jìn)行任務(wù)在多核cpu上進(jìn)行分配及實(shí)時(shí)高效執(zhí)行的任務(wù)管理方案也是空白。

4、針對(duì)相關(guān)技術(shù)中,現(xiàn)有技術(shù)中缺乏高效的cpu占用率的統(tǒng)計(jì)方案的技術(shù)問題,尚未提出有效的解決方案。


技術(shù)實(shí)現(xiàn)思路

1、本技術(shù)實(shí)施例提供了一種占用率的確定方法和裝置、存儲(chǔ)介質(zhì)及電子設(shè)備,以至少解決相關(guān)技術(shù)中,現(xiàn)有技術(shù)中缺乏高效的cpu占用率的統(tǒng)計(jì)方案的技術(shù)問題。

2、根據(jù)本技術(shù)實(shí)施例的一個(gè)實(shí)施例,提供了一種占用率的確定方法,包括:獲取第一cpu核對(duì)應(yīng)的計(jì)數(shù)器的參數(shù)信息,以及獲取所述第一cpu核執(zhí)行空閑任務(wù)的空閑使用時(shí)間,其中,所述第一cpu核是多cpu核中的任一cpu核,所述參數(shù)信息包括:所述計(jì)數(shù)器的最大計(jì)數(shù),所述計(jì)數(shù)器的翻轉(zhuǎn)次數(shù),所述計(jì)數(shù)器在計(jì)數(shù)結(jié)束時(shí)的結(jié)束計(jì)數(shù)值,所述計(jì)數(shù)器的初始計(jì)數(shù)值;根據(jù)所述參數(shù)信息和所述空閑使用時(shí)間確定所述第一cpu核的總占用率。

3、在一個(gè)示例性實(shí)施例中,根據(jù)所述參數(shù)信息和所述空閑使用時(shí)間確定所述第一cpu核的總占用率,包括:根據(jù)所述參數(shù)信息,通過以下公式確定所述第一cpu核的總使用時(shí)間:utilization_total_i=count_max*num_overflow+count_end-count_start,其中,utilization_total_i為所述總使用時(shí)間,count_max為所述最大計(jì)數(shù),num_overflow為所述翻轉(zhuǎn)次數(shù),count_end為所述結(jié)束計(jì)數(shù)值,count_start為所述初始計(jì)數(shù)值;通過以下公式確定所述總占用率:r_total_i=1-utilisation_idle_i/utilization_total_i,其中,r_total_i為所述總占用率,utilisation_idle_i為所述空閑使用時(shí)間。

4、在一個(gè)示例性實(shí)施例中,獲取第一cpu核對(duì)應(yīng)的計(jì)數(shù)器的參數(shù)信息之后,所述方法還包括:獲取所述第一cpu核的第一任務(wù)的任務(wù)執(zhí)行時(shí)間,其中,所述第一任務(wù)為所述第一cpu核執(zhí)行的多個(gè)任務(wù)中的任一任務(wù);根據(jù)所述任務(wù)執(zhí)行時(shí)間和所述參數(shù)信息確定所述第一任務(wù)在所述第一cpu核中的任務(wù)占用率。

5、在一個(gè)示例性實(shí)施例中,根據(jù)所述任務(wù)執(zhí)行時(shí)間和所述參數(shù)信息確定所述第一任務(wù)在所述第一cpu核中的任務(wù)占用率,包括:根據(jù)所述參數(shù)信息,通過以下公式確定所述第一cpu核的總使用時(shí)間:utilization_total_i=count_max*num_overflow+count_end-count_start,其中,utilization_total_i為所述總使用時(shí)間,count_max為所述最大計(jì)數(shù),num_overflow為所述翻轉(zhuǎn)次數(shù),count_end為所述結(jié)束計(jì)數(shù)值,count_start為所述初始計(jì)數(shù)值;將所述任務(wù)執(zhí)行時(shí)間與所述總使用時(shí)間的比值確定為所述第一任務(wù)在所述第一cpu核中的任務(wù)占用率。

6、在一個(gè)示例性實(shí)施例中,獲取所述第一cpu核的第一任務(wù)的任務(wù)執(zhí)行時(shí)間,包括:在檢測(cè)到所述第一任務(wù)切換至第二任務(wù)的情況下,獲取所述計(jì)數(shù)器在第一時(shí)刻的目標(biāo)參數(shù)信息,其中,所述第一時(shí)刻為切換至所述第二任務(wù)的時(shí)刻,所述目標(biāo)參數(shù)信息包括:所述最大計(jì)數(shù),所述計(jì)數(shù)器在所述第一時(shí)刻的第一翻轉(zhuǎn)次數(shù),所述計(jì)數(shù)器在第二時(shí)刻的第二翻轉(zhuǎn)次數(shù),所述計(jì)數(shù)器在所述第一時(shí)刻的第一計(jì)數(shù)值,所述計(jì)數(shù)器在所述第二時(shí)刻的第二計(jì)數(shù)值,所述第二時(shí)刻為切換至所述第一任務(wù)的多個(gè)第三時(shí)刻中與所述第一時(shí)刻的時(shí)間差最小的時(shí)刻,所述多個(gè)第三時(shí)刻均早于所述第一時(shí)刻;根據(jù)所述第一翻轉(zhuǎn)次數(shù)和所述第二翻轉(zhuǎn)次數(shù)確定在第一時(shí)間段內(nèi)所述計(jì)數(shù)器是否發(fā)生過翻轉(zhuǎn),其中,所述第一時(shí)間段的開始時(shí)刻為所述第二時(shí)刻,所述第一時(shí)間段的結(jié)束時(shí)刻為所述第一時(shí)刻;在確定在所述第一時(shí)間段內(nèi)所述計(jì)數(shù)器未發(fā)生過翻轉(zhuǎn)的情況下,將所述第一計(jì)數(shù)值與所述第二計(jì)數(shù)值的差值確定為第一任務(wù)執(zhí)行時(shí)間,將所述第一任務(wù)執(zhí)行時(shí)間與第二任務(wù)執(zhí)行時(shí)間的和值確定為所述任務(wù)執(zhí)行時(shí)間,其中,所述第二任務(wù)執(zhí)行時(shí)間為所述第一任務(wù)在第二時(shí)間段內(nèi)的任務(wù)執(zhí)行時(shí)間,所述第二時(shí)間段的開始時(shí)間為所述計(jì)數(shù)器的啟動(dòng)時(shí)間,所述第二時(shí)間段的結(jié)束時(shí)間為所述第二時(shí)刻;在確定所述第一時(shí)間段內(nèi)所述計(jì)數(shù)器發(fā)生過翻轉(zhuǎn)的情況下,通過以下公式計(jì)算所述第一任務(wù)執(zhí)行時(shí)間:time=count_max-start_time+count,將所述第一任務(wù)執(zhí)行時(shí)間與所述第二任務(wù)執(zhí)行時(shí)間的和值確定為所述任務(wù)執(zhí)行時(shí)間,其中,time為所述第一任務(wù)執(zhí)行時(shí)間,count_max為所述最大計(jì)數(shù),start_time為所述第二計(jì)數(shù)值,count為所述第一計(jì)數(shù)值。

7、在一個(gè)示例性實(shí)施例中,根據(jù)所述參數(shù)信息和所述使用時(shí)間確定所述第一cpu核的總占用率之后,所述方法還包括:在已獲取到所述多cpu核中每一cpu核的總占用率的情況下,確定第一列表、第二列表和第三列表,其中,所述第一列表中包括:總占用率小于第一閾值的cpu核的標(biāo)識(shí)信息,所述第二列表中包括:總占用率小于第二閾值且大于所述第一閾值的cpu核的標(biāo)識(shí)信息,所述第三列表中包括:總占用率大于所述第二閾值的cpu核的標(biāo)識(shí)信息。

8、在一個(gè)示例性實(shí)施例中,所述方法還包括:在接收到任務(wù)創(chuàng)建請(qǐng)求的情況下,確定所述任務(wù)創(chuàng)建請(qǐng)求是否攜帶有綁核參數(shù),其中,所述綁核參數(shù)用于指示所述任務(wù)創(chuàng)建請(qǐng)求對(duì)應(yīng)的第四任務(wù)待綁定的cpu核;在所述任務(wù)創(chuàng)建請(qǐng)求攜帶有所述綁核參數(shù)的情況下,將所述第四任務(wù)綁定至所述綁核參數(shù)所指示的第二cpu核;在所述任務(wù)創(chuàng)建請(qǐng)求未攜帶所述綁核參數(shù)的情況下,根據(jù)所述第一列表和所述第二列表在所述多cpu核中匹配第三cpu核,并在匹配到所述第三cpu核的情況下,將所述第四任務(wù)綁定至所述第三cpu核。

9、在一個(gè)示例性實(shí)施例中,確定第一列表、第二列表和第三列表之后,所述方法還包括:確定所述第三列表所指示的第三cpu核;獲取所述第三cpu核的多個(gè)第五任務(wù)中每一個(gè)第五任務(wù)的任務(wù)占用率;根據(jù)多個(gè)所述任務(wù)占用率確定對(duì)所述第三cpu核的處理方式,其中,所述處理方式用于降低所述第三cpu核的總占用率。

10、根據(jù)本技術(shù)實(shí)施例的另一個(gè)實(shí)施例,還提供了一種占用率的確定裝置,包括:獲取模塊,用于獲取第一cpu核對(duì)應(yīng)的計(jì)數(shù)器的參數(shù)信息,以及獲取所述第一cpu核執(zhí)行空閑任務(wù)的空閑使用時(shí)間,其中,所述第一cpu核是多cpu核中的任一cpu核,所述參數(shù)信息包括:所述計(jì)數(shù)器的最大計(jì)數(shù),所述計(jì)數(shù)器的翻轉(zhuǎn)次數(shù),所述計(jì)數(shù)器在計(jì)數(shù)結(jié)束時(shí)的結(jié)束計(jì)數(shù)值,所述計(jì)數(shù)器的初始計(jì)數(shù)值;確定模塊,用于根據(jù)所述參數(shù)信息和所述空閑使用時(shí)間確定所述第一cpu核的總占用率。

11、根據(jù)本技術(shù)實(shí)施例的又一方面,還提供了一種計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序,其中,該計(jì)算機(jī)程序被設(shè)置為運(yùn)行時(shí)執(zhí)行上述占用率的確定方法。

12、根據(jù)本技術(shù)實(shí)施例的又一方面,還提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其中,上述處理器通過計(jì)算機(jī)程序執(zhí)行上述的占用率的確定方法。

13、在本技術(shù)實(shí)施例中,先獲取第一cpu核中計(jì)數(shù)器的參數(shù)信息,以及獲取第一cpu核執(zhí)行空閑任務(wù)的空閑使用時(shí)間,第一cpu核是微內(nèi)核操作系統(tǒng)中的多cpu核中的任一cpu核,參數(shù)信息包括:計(jì)數(shù)器的最大計(jì)數(shù)值,計(jì)數(shù)器的翻轉(zhuǎn)次數(shù),計(jì)數(shù)器在計(jì)數(shù)結(jié)束時(shí)的結(jié)束計(jì)數(shù)值和計(jì)數(shù)器的初始計(jì)數(shù)值;然后根據(jù)這些參數(shù)信息和空閑使用時(shí)間即可確定出該第一cpu核的cpu總占用率;采用上述方案,通過為每一個(gè)cpu核配置一個(gè)計(jì)數(shù)器,根據(jù)預(yù)設(shè)規(guī)則快速統(tǒng)計(jì)出cpu核的占用率;從而解決了相關(guān)技術(shù)中,現(xiàn)有技術(shù)中缺乏高效的cpu占用率的統(tǒng)計(jì)方案的問題。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
迁西县| 电白县| 荣昌县| 成都市| 水富县| 陆川县| 乐东| 常宁市| 白银市| 田东县| 邵阳县| 荥阳市| 万州区| 房产| 黄龙县| 县级市| 农安县| 那曲县| 垫江县| 朝阳区| 仁怀市| 青浦区| 金乡县| 犍为县| 琼中| 南部县| 阜宁县| 大足县| 镇江市| 当雄县| 那曲县| 甘南县| 右玉县| 永济市| 娄底市| 石林| 三亚市| 固始县| 封开县| 普安县| 香格里拉县|