[發明專利]一種CPU占用率的統計方法、裝置、設備及介質有效
| 申請號: | 202010157228.7 | 申請日: | 2020-03-09 |
| 公開(公告)號: | CN111414295B | 公開(公告)日: | 2023-06-30 |
| 發明(設計)人: | 修巖 | 申請(專利權)人: | 浙江大華技術股份有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 張愷寧 |
| 地址: | 310053 浙江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 cpu 占用率 統計 方法 裝置 設備 介質 | ||
本發明公開了一種CPU占用率的統計方法、裝置、設備及介質,用以解決現有無法確定待檢測功能的CPU占用率。由于本發明實施例中通過若接收到對待檢測功能的CPU占用率的統計開始指令,記錄接收到統計開始指令的第一時間,其中,統計開始指令中包含待檢測功能的代碼段的信息;針對代碼段包含的每個子代碼段,確定運行該子代碼段的線程,并確定線程每次運行該子代碼段的時長;若接收到對代碼段的CPU占用率的統計結束指令,記錄接收到統計結束指令的第二時間;根據確定的每個時長,以及第二時間和第一時間確定的時間段,確定待檢測功能的CPU占用率。從而可以監控待檢測功能的代碼段的運行情況。
技術領域
本發明涉及計算機技術領域,尤其涉及一種CPU占用率的統計方法、裝置、設備及介質。
背景技術
在計算機技術領域中,CPU占用率是監控計算機系統性能,計算機系統性能優化,以及檢測計算機系統故障的關鍵基礎數據。如何統計CPU占用率是近幾年來人們比較關注的問題。
在相關技術中,統計CPU占用率的方法包括:統計進程或線程在設定的時間段內占用CPU的時長,或者檢測進程在每個設定時間長度內占用CPU的時長。上述的方法均只考慮設定時間長度內進程占用CPU的時長,對于該設定時間長度內進程運行的代碼段實現的什么功能,實現的是否為同一個功能,以及實現的功能執行到什么階段是不考慮的,導致后續根據上述方法統計的CPU占用率,無法監控實現待檢測功能的代碼段的運行情況。
因此,如何確定待檢測功能CPU的占用率是亟待解決的問題。
發明內容
本發明實施例提供了一種CPU占用率的統計方法、裝置、設備及介質,用以解決現有無法確定待檢測功能的CPU占用率。
本發明實施例提供了一種CPU占用率的統計方法,所述方法包括:
若接收到對待檢測功能的CPU占用率的統計開始指令,記錄接收到所述統計開始指令的第一時間,其中,所述統計開始指令中包含所述待檢測功能的代碼段的信息;
針對所述代碼段包含的每個子代碼段,確定運行該子代碼段的線程,并確定所述線程每次運行該子代碼段的時長;
若接收到對所述待檢測功能的CPU占用率的統計結束指令,記錄接收到所述統計結束指令的第二時間;
根據確定的每個所述時長,以及所述第二時間和第一時間確定的時間段,確定所述待檢測功能的CPU占用率。
進一步地,所述確定所述線程每次運行該子代碼段的時長包括:
針對所述線程的每次運行,若所述線程該次運行到該子代碼段的起始代碼行,則獲取計時器統計的第一時長,采用所述第一時長對保存的開始時長進行更新,所述第一時長標識所述線程從啟動運行到該次運行到該子代碼段的起始代碼行時的時長;若所述線程該次運行到該子代碼段的終止代碼行,則獲取計時器統計的第二時長,采用所述第二時長對保存的結束時長進行更新,所述第二時長標識所述線程從啟動運行到該次運行到該子代碼段的終止代碼行時的時長;若當前滿足時長確定要求,則根據當前保存的開始時長和結束時長,確定所述線程該次運行該子代碼段的時長。
進一步地,所述當前滿足時長確定要求包括:
對所述結束時長完成更新后,確定當前滿足時長確定要求;或
接收到對所述代碼段的CPU占用率的統計結束指令,確定當前滿足時長確定要求。
進一步地,所述根據當前保存的開始時長和結束時長,確定所述線程該次運行該子代碼段的時長之前,所述方法還包括:
若當前保存的開始時長為預設的初始值,則采用接收到所述統計開始指令時,獲取的所述計時器統計的第三時長對保存的開始時長進行更新,所述第三時長標識所述線程從啟動到所述第一時間之間的運行時長;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江大華技術股份有限公司,未經浙江大華技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010157228.7/2.html,轉載請聲明來源鉆瓜專利網。





