本技術(shù)涉及計(jì)算機(jī),尤其涉及一種應(yīng)用cpu(central?processing?unit,中央處理器)占用監(jiān)控方法、系統(tǒng)及電子設(shè)備。
背景技術(shù):
1、隨著軟件技術(shù)的不斷發(fā)展,應(yīng)用(應(yīng)用軟件)已經(jīng)深入到各個領(lǐng)域。為了對應(yīng)用進(jìn)行性能優(yōu)化,需要對應(yīng)用的cpu占用情況進(jìn)行實(shí)時監(jiān)控。傳統(tǒng)的cpu占用監(jiān)控方法往往依賴于手動干預(yù),如手動打開任務(wù)管理器以查看cpu?的占用情況等。
2、然而,此種方式不僅不能直觀地監(jiān)測到應(yīng)用的cpu占用超標(biāo)情況,且監(jiān)控的實(shí)時性較差,不便于及時對應(yīng)用進(jìn)行性能優(yōu)化。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供一種應(yīng)用cpu占用監(jiān)控方法、系統(tǒng)及電子設(shè)備,以解決現(xiàn)有技術(shù)中不能直觀地監(jiān)測到應(yīng)用的cpu占用超標(biāo)情況,不便于及時對應(yīng)用進(jìn)行性能優(yōu)化的技術(shù)問題。
2、本技術(shù)提供的一種應(yīng)用cpu占用監(jiān)控方法,所述方法包括:
3、對目標(biāo)磁盤中的圖片文件進(jìn)行讀取,得到目標(biāo)圖片,所述目標(biāo)圖片包括目標(biāo)二維碼,所述目標(biāo)二維碼是根據(jù)應(yīng)用的cpu超標(biāo)信息生成的,所述cpu超標(biāo)信息包括:應(yīng)用的應(yīng)用包名、應(yīng)用的實(shí)際cpu使用率,以及cpu使用率目標(biāo)值;
4、通過對所述目標(biāo)二維碼進(jìn)行識別,得到應(yīng)用的所述cpu超標(biāo)信息;
5、若所述cpu超標(biāo)信息中的應(yīng)用包名為首次識別到的應(yīng)用包名,則根據(jù)所述cpu超標(biāo)信息,創(chuàng)建cpu超標(biāo)bug(漏洞)并上報(bào)。
6、于本技術(shù)一實(shí)施例中,生成所述圖片文件包括:
7、獲取應(yīng)用的實(shí)際cpu使用率;
8、將所述實(shí)際cpu使用率與對應(yīng)的cpu使用率目標(biāo)值進(jìn)行比較,以確定所述應(yīng)用的cpu占用超標(biāo)或正常,所述cpu使用率目標(biāo)值為預(yù)設(shè)值,且所述cpu使用率目標(biāo)值與應(yīng)用包名一一對應(yīng);
9、若所述應(yīng)用的cpu占用超標(biāo),則將所述cpu超標(biāo)信息展示于預(yù)設(shè)的顯示屏,并根據(jù)cpu超標(biāo)信息,生成二維碼,將所述二維碼展示于所述顯示屏;
10、對所述顯示屏進(jìn)行截屏,得到第一截屏圖片,將所述第一截屏圖片確定為所述圖片文件。
11、于本技術(shù)一實(shí)施例中,在獲取應(yīng)用的實(shí)際cpu使用率之前,還包括確定cpu監(jiān)測功能是否打開,其中,確定所述cpu監(jiān)測功能是否打開包括:
12、監(jiān)測cpu監(jiān)測開關(guān)的屬性值,所述cpu監(jiān)測開關(guān)為預(yù)設(shè)的系統(tǒng)屬性,所述cpu監(jiān)測開關(guān)的屬性值隨cpu監(jiān)測開關(guān)的開閉狀態(tài)而改變,所述cpu監(jiān)測開關(guān)的開閉狀態(tài)由人為設(shè)定;
13、若監(jiān)測到所述cpu監(jiān)測開關(guān)的屬性值為預(yù)設(shè)的第一屬性值,則確定所述cpu監(jiān)測功能已打開;在確定所述cpu監(jiān)測功能已打開的情況下,獲取應(yīng)用的實(shí)際cpu使用率;
14、若監(jiān)測到所述cpu監(jiān)測開關(guān)的屬性值為預(yù)設(shè)的第二屬性值,則確定所述cpu監(jiān)測功能已關(guān)閉。
15、于本技術(shù)一實(shí)施例中,所述獲取應(yīng)用的實(shí)際cpu使用率包括:
16、獲取cpu占用信息,所述cpu占用信息包括:應(yīng)用進(jìn)程的初始cpu使用率,以及應(yīng)用進(jìn)程的應(yīng)用包名;
17、若存在應(yīng)用包名相同的應(yīng)用進(jìn)程,則對所述應(yīng)用包名相同的應(yīng)用進(jìn)程的初始cpu使用率進(jìn)行求和,以得到當(dāng)前應(yīng)用包名對應(yīng)的應(yīng)用的所述實(shí)際cpu使用率;
18、若所述cpu占用信息中應(yīng)用進(jìn)程的應(yīng)用包名均不同,則根據(jù)所述cpu占用信息中的應(yīng)用包名,確定所述初始cpu使用率所屬的應(yīng)用,并將所述初始cpu使用率確定為對應(yīng)的應(yīng)用的所述實(shí)際cpu使用率。
19、于本技術(shù)一實(shí)施例中,所述獲取應(yīng)用的實(shí)際cpu使用率包括:按照執(zhí)行頻率,獲取應(yīng)用的所述實(shí)際cpu使用率,其中,確定所述執(zhí)行頻率包括:
20、獲取系統(tǒng)cpu空閑率;
21、若所述系統(tǒng)cpu空閑率大于或等于預(yù)設(shè)的空閑率閾值,則將所述執(zhí)行頻率確定為預(yù)設(shè)的第一頻率;
22、若所述系統(tǒng)cpu空閑率小于所述空閑率閾值,則將所述執(zhí)行頻率確定為預(yù)設(shè)的第二頻率,所述第二頻率高于所述第一頻率。
23、于本技術(shù)一實(shí)施例中,生成所述圖片文件還包括:
24、在檢測到所述系統(tǒng)cpu空閑率小于所述空閑率閾值的情況下,將當(dāng)前獲取到的cpu占用信息展示于所述顯示屏;
25、根據(jù)所述cpu占用信息,確定cpu占用超標(biāo)的應(yīng)用,以得到cpu超標(biāo)信息;
26、根據(jù)所述cpu超標(biāo)信息,生成二維碼,并將所述二維碼展示于所述顯示屏;
27、對所述顯示屏進(jìn)行截屏,得到第二截屏圖片,將所述第二截屏圖片確定為所述圖片文件。
28、于本技術(shù)一實(shí)施例中,所述圖片文件以當(dāng)前時間和/或序號命名;所述對目標(biāo)磁盤中的圖片文件進(jìn)行讀取,得到目標(biāo)圖片包括:
29、按照預(yù)設(shè)的讀取頻率,對所述目標(biāo)磁盤的指定目錄下的圖片文件進(jìn)行讀??;
30、根據(jù)所述指定目錄下各個圖片文件的名稱,確定圖片文件為新產(chǎn)生的圖片文件或歷史圖片文件;
31、若圖片文件為新產(chǎn)生的圖片文件,則將當(dāng)前的圖片文件確定為所述目標(biāo)圖片。
32、于本技術(shù)一實(shí)施例中,還包括:
33、在創(chuàng)建所述cpu超標(biāo)bug的情況下,將所述cpu超標(biāo)bug的關(guān)聯(lián)信息記錄于預(yù)設(shè)的目標(biāo)列表中,所述關(guān)聯(lián)信息包括:應(yīng)用包名、實(shí)際cpu使用率,以及所述cpu超標(biāo)bug的鏈接;
34、若所述cpu超標(biāo)信息中的應(yīng)用包名已存在于所述目標(biāo)列表,則確定當(dāng)前cpu占用超標(biāo)的應(yīng)用已存在上報(bào)記錄,并將當(dāng)前所述cpu超標(biāo)信息中的實(shí)際cpu使用率與所述目標(biāo)列表中對應(yīng)的應(yīng)用的實(shí)際cpu使用率進(jìn)行對比;若當(dāng)前所述cpu超標(biāo)信息中的實(shí)際cpu使用率大于所述目標(biāo)列表中對應(yīng)的應(yīng)用的實(shí)際cpu使用率,則對所述目標(biāo)列表及對應(yīng)的已上報(bào)的cpu超標(biāo)bug進(jìn)行數(shù)據(jù)更新。
35、于本技術(shù)一實(shí)施例中,還包括:
36、根據(jù)所述cpu超標(biāo)bug中的應(yīng)用包名,以及預(yù)設(shè)的目標(biāo)映射關(guān)系,得到目標(biāo)地址,所述目標(biāo)映射關(guān)系指應(yīng)用包名與地址之間的映射關(guān)系;
37、將所述cpu超標(biāo)bug發(fā)送至所述目標(biāo)地址。
38、本技術(shù)還提供了一種應(yīng)用cpu占用監(jiān)控系統(tǒng),包括:
39、圖片文件讀取模塊,用于對目標(biāo)磁盤中的圖片文件進(jìn)行讀取,得到目標(biāo)圖片,所述目標(biāo)圖片包括目標(biāo)二維碼,所述目標(biāo)二維碼是根據(jù)應(yīng)用的cpu超標(biāo)信息生成的,所述cpu超標(biāo)信息包括:應(yīng)用的應(yīng)用包名、應(yīng)用的實(shí)際cpu使用率,以及cpu使用率目標(biāo)值;
40、二維碼識別模塊,用于通過對所述目標(biāo)二維碼進(jìn)行識別,得到應(yīng)用的所述cpu超標(biāo)信息;
41、處理模塊,用于若所述cpu超標(biāo)信息中的應(yīng)用包名為首次識別到的應(yīng)用包名,則根據(jù)所述cpu超標(biāo)信息,創(chuàng)建cpu超標(biāo)bug并上報(bào)。
42、于本技術(shù)一實(shí)施例中,所述系統(tǒng)還包括:
43、cpu占用監(jiān)控模塊,所述cpu占用監(jiān)控模塊設(shè)置于車輛的操作系統(tǒng)中,以用于對操作系統(tǒng)中應(yīng)用的cpu超標(biāo)情況進(jìn)行監(jiān)控,并生成所述圖片文件。
44、于本技術(shù)一實(shí)施例中,所述cpu占用監(jiān)控模塊包括:
45、進(jìn)程監(jiān)視器,用于獲取所述操作系統(tǒng)中應(yīng)用進(jìn)程的cpu占用信息;
46、監(jiān)控單元,用于根據(jù)所述cpu占用信息,得到操作系統(tǒng)中應(yīng)用的實(shí)際cpu使用率;根據(jù)所述實(shí)際cpu使用率和預(yù)設(shè)的cpu使用率目標(biāo)值,確定應(yīng)用的cpu占用超標(biāo)或正常。
47、本技術(shù)還提供了一種電子設(shè)備,包括處理器、存儲器和通信總線;所述通信總線用于將所述處理器和存儲器連接;所述處理器用于執(zhí)行所述存儲器中存儲的計(jì)算機(jī)程序,以實(shí)現(xiàn)如上述任一項(xiàng)所述的車載應(yīng)用cpu占用監(jiān)控方法。
48、本技術(shù)的有益效果:本技術(shù)提供的應(yīng)用cpu占用監(jiān)控方法、系統(tǒng)及電子設(shè)備,該方法通過對目標(biāo)磁盤中的圖片文件進(jìn)行讀取,得到目標(biāo)圖片,目標(biāo)圖片包括目標(biāo)二維碼,目標(biāo)二維碼是根據(jù)應(yīng)用的cpu超標(biāo)信息生成的,cpu超標(biāo)信息包括:應(yīng)用的應(yīng)用包名、應(yīng)用的實(shí)際cpu使用率,以及cpu目標(biāo)值;通過對目標(biāo)二維碼進(jìn)行識別,得到應(yīng)用的cpu超標(biāo)信息;若cpu超標(biāo)信息中的應(yīng)用包名為首次識別到的應(yīng)用包名,則根據(jù)cpu超標(biāo)信息,創(chuàng)建cpu超標(biāo)bug并上報(bào)。該方法能夠自動創(chuàng)建cpu超標(biāo)bug,使得相關(guān)人員能夠直觀地監(jiān)測到應(yīng)用的cpu占用超標(biāo)情況,便于相關(guān)人員及時針對cpu占用超標(biāo)情況對應(yīng)用進(jìn)行性能優(yōu)化等,可實(shí)施性較強(qiáng),成本較低。