本技術涉及車載軟件技術域領,具體涉及一種車載軟件監控方法、裝置、設備和存儲介質。
背景技術:
1、在汽車日趨智能化,電子化的時代背景下,消費者群體已不僅僅只是滿足于基礎的駕駛需求,而是追求更加多樣化的智能化體驗。因此穩定可靠的彈性智能化車載軟件平臺成為企業爭相搏殺,發展的方向之一。而有效的硬件資源承載大量的智能化軟件功能模塊無疑對平臺系統是一種挑戰,產品開發過程中不可避免的出現大量的由于系統資源導致的系統卡頓,進而導致功能異常等問題,而基于產品的特殊性,測試工況的多樣性,問題復現的不確定性都大大增加了開發周期及問題收斂效率,因此形成一套完備的系統資源監控方法尤為重要。
2、相關技術中,通常利用監控系統實現對車載軟件的系統資源進行監控,但是監控系統本身也會占用系統資源,不合理的資源分配將無法準確定位車載軟件的進程模塊的異常或故障發生的詳細信息,從而降低了車載軟件的故障診斷準確率。
技術實現思路
1、本技術提供一種車載軟件監控方法、裝置、設備和存儲介質,該方法可以實現系統資源的合理分配,從而更大精度地定位車載軟件的異常和故障信息,提高車載軟件的故障診斷準確性。
2、本技術的技術方案是這樣實現的:
3、本技術實施例提供一種車載軟件監控方法,包括:獲取處于運行狀態的車載軟件的監控數據和針對車載軟件的當前監控模式;基于監控數據的屬性類別,以及監控數據屬性類別和監控模式的預設對應關系,確定監控數據對應的目標監控模式;若當前監控模式和目標監控模式不同,將當前監控模式切換為目標監控模式,以基于目標監控模式對車載軟件的資源信息進行監控。
4、根據上述技術手段,通過車載軟件的監控數據的屬性類別,以及監控數據屬性類別和監控模式的預設對應關系,可以確定出與車載軟件更加適配的目標監控模式,進一步,將當前監控模式切換為目標監控模式,可以實現監控系統軟件的系統資源的合理分配,從而可以準確定位車載軟件的異常或故障發生的詳細信息,提高車載軟件的故障診斷準確率。
5、進一步,監控數據包括多個,多個監控數據對應多個屬性類別;基于監控數據的屬性類別,以及監控數據屬性類別和監控模式的預設對應關系,確定監控數據對應的目標監控模式,包括:基于多個監控數據各自對應的屬性類別,以及監控數據屬性類別和監控模式的預設對應關系,確定各類監控數據各自對應的第一監控模式;基于多個監控數據各自對應的車載軟件類型,以及各類車載軟件監控數據的預設優先級順序,從各個第一監控模式中確定出目標監控模式。
6、根據上述技術手段,通過監控數據屬性類別和監控模式的預設對應關系,確定各類監控數據各自對應的第一監控模式,并基于監控數據對應的車載軟件類型,以及車載軟件監控數據的預設優先級順序,可以確定出與車載軟件的監控數據對應優先級適配的目標監控模式,從而能保證監控功能的平穩性和合理性。
7、進一步,所述方法還包括:監控模式包括配置模塊監控模式、特定進程模塊監控模式、配置信息自恢復監控模式和進程模塊全量監控模式;基于多個監控數據各自對應的屬性類別,以及監控數據屬性類別和監控模式的預設對應關系,確定各類監控數據各自對應的第一監控模式;包括:若參考監控數據為第一屬性類別,基于預設對應關系,確定參考監控數據對應的第一監控模式為配置模塊監控模式;參考監控數據為多個監控數據中的任意一個;若參考監控數據為第二屬性類別,基于預設對應關系,確定參考監控數據對應的第一監控模式為特定進程模塊監控模式;若參考監控數據為第三屬性類別,基于預設對應關系,確定參考監控數據對應的第一監控模式為配置信息自恢復監控模式;若參考監控數據為第四屬性類別,基于預設對應關系,確定參考監控數據對應的第一監控模式為進程模塊全量監控模式。
8、根據上述技術手段,在參考監控數據對應不同的屬性類別的情況下,將參考監控數據對應的第一監控模式確定為配置模塊監控模式、特定進程模塊監控模式、配置信息自恢復監控模式和進程模塊全量監控模式,實現根據監控數據屬性確定出更加合理的第一監控模式,便于根據第一監控模式在后續準確地定位車載軟件的問題。
9、進一步,基于多個監控數據各自對應的車載軟件類型,以及各類車載軟件的監控數據的預設優先級順序,從各個第一監控模式中確定出目標監控模式,包括:根據多個監控數據各自對應的車載軟件類型和預設優先級順序,對各類車載軟件類型對應監控數據的第一監控模式進行排序,獲得監控模式排序結果;車載軟件類型包括車載操作系統、車載應用軟件和監控系統;基于監控模式排序結果確定目標監控模式。
10、根據上述技術手段,通過將多個監控數據各自對應的車載軟件類型和預設優先級順序,對各類車載軟件類型對應監控數據的第一監控模式進行排序,并基于獲得的監控模式排序結果確定目標監控模式,可以使得最終獲得的目標監控模式與車載軟件監控數據的優先級匹配,從而在后續基于目標監控模式對車載軟件進行監控的過程中,可以更加準確地定位車載軟件的故障點。
11、進一步,監控數據屬性類別和監控模式的預設對應關系的創建過程,包括:獲取多個監控數據樣本;確定各個監控數據樣本各自對應的參考屬性類別,以及各個監控數據樣本各自對應的參考監控場景;同一參考屬性類別的監控數據樣本對應的參考監控場景相同;根據各個參考屬性類別和各個參考監控場景,以及監控場景和監控模式之間的預設對應關系,創建監控數據屬性類別和監控模式的預設對應關系。
12、根據上述技術手段,通過確定監控數據樣本對應的參考屬性類別和參考控制場景,并根據參考屬性類別和參考監控場景的對應關系,以及監控場景和監控模式之間的預設對應關系,獲得監控數據屬性類別和監控模式之間的映射關系,便于后續在對車載軟件進行監控的過程中根據該映射關系,快速地確定出目標監控模式。
13、進一步,獲取處于運行狀態的車載軟件的監控數據,包括:獲取車載軟件的各個進程模塊的信息表;信息表中包括各個進程模塊的標識信息;基于監控配置信息和標識信息,將各個進程模塊分為第一進程模塊和第二進程模塊;第一進程模塊不包括車載系統的進程模塊,第二進程模塊包括車載系統的進程模塊;基于第一監控策略獲取第一進程模塊的第一監控數據,并基于第二監控策略獲取第二進程模塊的第二監控數據;第一監控策略包括對進程模塊對應線程的資源信息的監控,第二監控策略不包括對進程模塊對應線程的資源信息的監控;基于第一監控數據和第二監控數據,得到車載軟件的監控數據。
14、根據上述技術手段,通過將車載軟件的各個進程模塊劃分為第一進程模塊和第二進程模塊,對第一進程模塊和第二進程模塊賦予不同的監控策略進行監控,可以實現對車載軟件的全面監控,更加細化對于關注的第一進程模塊的監控,同時也考慮到不常關注的第二進程模塊的資源占用情況,從而可以更加全面地定位資源異常的故障,提升車載軟件的監控能力。
15、進一步,基于第一監控策略獲取第一進程模塊的第一監控數據,包括:獲取第一進程模塊對應的第一資源開銷數據;若第一資源開銷數據大于第一資源開銷閾值,獲取第一進程模塊對應線程的第二資源開銷數據;若第二資源開銷數據大于第二資源開銷閾值,將第一資源開銷數據和第二開銷數據確定為第一監控數據。
16、根據上述技術手段,在第一進程模塊的第一資源開銷數據大于第一資源開銷閾值的情況下,進一步獲取第一進程模塊對應線程的第二資源開銷數據,可以獲得第一進程模塊更加詳細的監控信息,提高對第一進程模塊的監控顆粒度。
17、進一步,基于第二監控策略獲取第二進程模塊的第二監控數據,包括:獲取第二進程模塊對應的第三資源開銷數據;若第三資源開銷數據大于第一資源開銷閾值,將第三資源開銷數據確定為第二監控數據。
18、根據上述技術手段,在確定第二進程模塊的第三資源開銷數據大于進程對應的第一資源開銷閾值的情況下,直接將進程級的第三資源開銷數據確定為第二監控數據,可以實現對不常關注的第二進程模塊(如車載系統的進程模塊)的資源信息占用情況的獲取,以進一步基于第二進程模塊的第二監控數據,實現更加準確的定位車載軟件的異常和故障。
19、本技術實施例提供一種車載軟件監控裝置,其特征在于,包括:
20、第一獲取模塊,用于獲取處于運行狀態的車載軟件的監控數據和針對車載軟件的當前監控模式;
21、第一確定模塊,用于基于監控數據的屬性類別,以及監控數據屬性類別和監控模式的預設對應關系,確定監控數據對應的目標監控模式;
22、第一切換模塊,用于若當前監控模式和目標監控模式不同,將車載軟件的當前監控模式切換為目標監控模式,以基于目標監控模式對車載軟件的資源信息進行監控。
23、本技術實施例提供車載軟件監控設備,包括:
24、存儲器,用于存儲能夠在處理器上運行的計算機程序;
25、處理器,用于在運行計算機程序時,執行本技術實施例中提供的車載軟件監控方法。
26、本技術實施例提供一種計算機可讀存儲介質,計算機存儲介質中存儲有計算機可執行指令,計算機可執行指令配置為執行上述車載軟件監控方法。