• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 電腦硬件知識(shí) > CPU知識(shí) > 多核CPU的利用率怎么計(jì)算

    多核CPU的利用率怎么計(jì)算

    時(shí)間: 捷鋒774 分享

    多核CPU的利用率怎么計(jì)算

      中央處理器(CentralProcessingUnit)的縮寫,即CPU,CPU是電腦中的核心配件,只有火柴盒那么大,幾十張紙那么厚,但它卻是一臺(tái)計(jì)算機(jī)的運(yùn)算核心和控制核心。下面是學(xué)習(xí)啦小編帶來的關(guān)于多核CPU的利用率怎么計(jì)算的內(nèi)容,歡迎閱讀!

      多核CPU的利用率怎么計(jì)算:

      方法1: 使用CPU的處理能力基準(zhǔn)計(jì)算實(shí)時(shí)CPU占用率

      具體描述:

      (1) 在RTOS系統(tǒng)啟動(dòng)前, 使用Tick中斷測試CPU的處理能力基準(zhǔn) CPUPerformanceBase;

      (2) 在系統(tǒng)進(jìn)入運(yùn)行后, 使用空閑任務(wù)執(zhí)行與測試CPU處理能力基準(zhǔn)完全相同的算法, 得到RTCPUPerformance.

      (3) 周期地計(jì)算CPU占用率, 并清除RTCPUPerformance的值, 一般每秒鐘計(jì)算一次:

      RealTime CPU Load = 1 - (RTCPUPerformance/CPUPerformanceBase) * 100%

      評(píng)價(jià):

      這個(gè)算法只適用于工控, 電信等對不需要使CPU進(jìn)入掉電保護(hù)模式的領(lǐng)域.

      方法2: 在Tick中斷中對RTOS中的任務(wù)進(jìn)行采樣

      具體描述:

      (1) 系統(tǒng)進(jìn)入運(yùn)行后, 每次Tick中斷發(fā)生時(shí), 采樣一下當(dāng)前正在執(zhí)行的任務(wù), 如果CPU處于HALT態(tài), 累加haltTimes

      (2) 周期性地計(jì)算CPU占用率, 一般每秒鐘計(jì)算一次, 并清除haltTimes:(tickIntFrequance表示Tick中斷的發(fā)生頻率)

      RealTime CPU Load = haltTimes / tickIntFrequance

      某個(gè)任務(wù)對CPU占用率的貢獻(xiàn) = 一個(gè)周期內(nèi)該任務(wù)被采樣到的次數(shù) / tickIntFrequance * 100%

      評(píng)價(jià):

      這個(gè)算法適用于對CPU占用率精度要求不高的消息電子產(chǎn)品.

      方法3: 精確計(jì)算每個(gè)任務(wù)對CPU占用率的貢獻(xiàn)

      具體描述:

      (1) 除Tick中斷外,另開一個(gè)比Tick中斷頻率快若干倍的周期中斷(就叫AUXTimer中斷吧), 這個(gè)中斷只對一個(gè)計(jì)數(shù)器執(zhí)行一次累加.

      (2) 在OS每次執(zhí)行任務(wù)切換時(shí)讀取該計(jì)數(shù)器的值(AUXTimer), 并保存到TCB中, 比如, 從任務(wù)Task1切換到任務(wù)Task2, 算法如下:

      Task1, 換出動(dòng)作:

      task1的結(jié)束運(yùn)行時(shí)間 = AUXTimer的當(dāng)前值

      task1的總運(yùn)行時(shí)間 = task1的總運(yùn)行時(shí)間 + task1的結(jié)束運(yùn)行時(shí)間 - task1的開始運(yùn)行時(shí)間

      Task2, 換入動(dòng)作:

      task2的開始運(yùn)行時(shí)間 = AUXTimer的當(dāng)前值

      (以上算法中沒有考慮數(shù)字回繞, 在工程實(shí)現(xiàn)時(shí)應(yīng)當(dāng)考慮, 發(fā)生回繞后任務(wù)的結(jié)束運(yùn)行時(shí)間小于任務(wù)的開始運(yùn)行時(shí)間.

      (3) 周期性地計(jì)算CPU占用率, 一般每秒鐘計(jì)算一次, 并清除每個(gè)任務(wù)的總運(yùn)行時(shí)間, 下面的公式中, 一個(gè)周期內(nèi)的總時(shí)間等于AUXTimer周期除以Tick周期得到的倍數(shù):

      某個(gè)任務(wù)對CPU占用率的貢獻(xiàn) = 一個(gè)周期內(nèi)該任務(wù)的總運(yùn)行時(shí)間 / 一個(gè)周期內(nèi)的總時(shí)間

      RealTime CPU Load = 所有任務(wù)的CPU占用率之和

    看了多核CPU的利用率怎么計(jì)算文章內(nèi)容的人還看:

    1.Linux top命令查看多核CPU每個(gè)核心的使用率

    2.linux下如何看每個(gè)CPU的使用率

    3.Linux平臺(tái)Cpu使用率的計(jì)算

    4.linux怎么查看cpu的使用率問題

    5.Linux 多核CPU的知識(shí)

    6.CPU怎么查看

    7.如今最值得買的CPU推薦

    8.什么是多核處理器

    615454 主站蜘蛛池模板: 秋霞免费手机理论视频在线观看| 十七岁免费完整版bd| 免费国产a国产片高清网站| 亚洲熟妇av一区二区三区下载 | 亚洲av综合av一区| 伊人蕉久中文字幕无码专区| 亚洲人成www在线播放| 中文字幕日韩哦哦哦| 99久久精品国产一区二区蜜芽| h视频在线观看免费网站| 福利视频网站导航| 精品福利一区3d动漫| 欧美日在线观看| 成人自拍视频在线观看| 国产精品视频二区不卡| 啪啪免费小视频| 亚洲制服欧美自拍另类| 一本大道香蕉大vr在线吗视频| 一级全免费视频播放| 草草影院www色欧美极品| 精品免费AV一区二区三区| 最近中文字幕在线中文视频| 好男人社区www在线官网| 国产成人精品免费久久久久| 光棍天堂在线视频| 久久久无码精品亚洲日韩蜜桃| 久久精品亚洲日本波多野结衣| 久久av老司机精品网站导航| 91嫩草视频在线观看| 美女大量吞精在线观看456| 晚上睡不着来b站一次看过瘾| 日本卡一卡二新区| 无码av免费一区二区三区| 国产精品永久免费10000| 卡一卡2卡3卡精品网站| 久久成人国产精品免费软件| 视频二区调教中字知名国产| 波多野结衣大战黑鬼101| 岛国在线播放v片免费| 国产一级片在线播放| 久久精品国产导航|