本發(fā)明實施例涉及系統(tǒng)?;铑I(lǐng)域,具體而言,涉及一種系統(tǒng)運行狀態(tài)的檢測方法及裝置、存儲介質(zhì)及電子裝置。
背景技術(shù):
1、系統(tǒng)穩(wěn)定性是軟件運行的一個重要指標,高穩(wěn)定性是操作系統(tǒng)的永恒追求。尤其在車載系統(tǒng),對可靠性和穩(wěn)定性要求更高,因此出現(xiàn)過各種?;顧C制和策略,比較常見的是通過心跳機制來實現(xiàn),即通過系統(tǒng)存活時按固定周期外發(fā)信號來實現(xiàn),比如間隔10s或20s等固定時間,由另一個系統(tǒng)來接收,超過一段時間并且未接收到心跳信號,則認為第一個系統(tǒng)失活了,會由第二個系統(tǒng)重新啟動第一個系統(tǒng),即實現(xiàn)了?;?。但這種?;畈呗砸灿忻黠@的缺點,比如只能監(jiān)測系統(tǒng)進程卡死的情況,如果是頁面假死則監(jiān)測不出來;或者有可能出現(xiàn)誤判,比如心跳包偶爾出現(xiàn)阻塞延遲但系統(tǒng)可恢復的情況;再有就是心跳機制會帶來額外的算力和帶寬消耗,影響實時性等。
2、由此可見,相關(guān)技術(shù)中的系統(tǒng)運行狀態(tài)的檢測方法存在資源占用率較高的問題。
技術(shù)實現(xiàn)思路
1、本發(fā)明實施例提供了一種系統(tǒng)運行狀態(tài)的檢測方法及裝置、存儲介質(zhì)及電子裝置,以至少解決相關(guān)技術(shù)中的系統(tǒng)運行狀態(tài)的檢測方法存在資源占用率較高的問題。
2、根據(jù)本發(fā)明的一個實施例,提供了一種系統(tǒng)運行狀態(tài)的檢測方法,包括:在單屏幕多系統(tǒng)的場景下,通過第一操作系統(tǒng)接收在第二操作系統(tǒng)對應的顯示區(qū)域觸發(fā)的第一觸控事件,其中,所述單屏幕多系統(tǒng)用于描述通過單個屏幕的多個顯示區(qū)域?qū)鄠€操作系統(tǒng),所述多個顯示區(qū)域中的每個顯示區(qū)域?qū)谒龆鄠€操作系統(tǒng)的一個操作系統(tǒng),所述多個操作系統(tǒng)包括所述第一操作系統(tǒng)和所述第二操作系統(tǒng);響應于接收到的所述第一觸控事件,在所述第二操作系統(tǒng)向所述第一操作系統(tǒng)發(fā)送心跳包的時間間隔不是第一時間間隔的情況下,通過所述第一操作系統(tǒng)向所述第二操作系統(tǒng)發(fā)送第一通知消息,其中,所述第一通知消息用于指示所述第二操作系統(tǒng)將發(fā)送所述心跳包的時間間隔調(diào)整為所述第一時間間隔;在按照所述第一時間間隔持續(xù)接收到所述第二操作系統(tǒng)發(fā)送的所述心跳包的情況下,確定所述第二操作系統(tǒng)運行正常。
3、根據(jù)本發(fā)明的另一個實施例,提供了一種系統(tǒng)運行狀態(tài)的檢測裝置,包括:第一接收單元,用于在單屏幕多系統(tǒng)的場景下,通過第一操作系統(tǒng)接收在第二操作系統(tǒng)對應的顯示區(qū)域觸發(fā)的第一觸控事件,其中,所述單屏幕多系統(tǒng)用于描述通過單個屏幕的多個顯示區(qū)域?qū)鄠€操作系統(tǒng),所述多個顯示區(qū)域中的每個顯示區(qū)域?qū)谒龆鄠€操作系統(tǒng)的一個操作系統(tǒng),所述多個操作系統(tǒng)包括所述第一操作系統(tǒng)和所述第二操作系統(tǒng);第一發(fā)送單元,用于響應于接收到的所述第一觸控事件,在所述第二操作系統(tǒng)向所述第一操作系統(tǒng)發(fā)送心跳包的時間間隔不是第一時間間隔的情況下,通過所述第一操作系統(tǒng)向所述第二操作系統(tǒng)發(fā)送第一通知消息,其中,所述第一通知消息用于指示所述第二操作系統(tǒng)將發(fā)送所述心跳包的時間間隔調(diào)整為所述第一時間間隔;確定單元,用于在按照所述第一時間間隔持續(xù)接收到所述第二操作系統(tǒng)發(fā)送的所述心跳包的情況下,確定所述第二操作系統(tǒng)運行正常。
4、根據(jù)本發(fā)明的又一個實施例,還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有計算機程序,其中,所述計算機程序被設置為運行時執(zhí)行上述任一項方法實施例中的步驟。
5、根據(jù)本發(fā)明的又一個實施例,還提供了一種電子裝置,包括存儲器和處理器,所述存儲器中存儲有計算機程序,所述處理器被設置為運行所述計算機程序以執(zhí)行上述任一項方法實施例中的步驟。
6、根據(jù)本發(fā)明的又一個實施例,還提供了一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述任一項方法實施例中的步驟。
7、通過本發(fā)明,在單屏幕多系統(tǒng)的場景下,利用跨系統(tǒng)觸控事件(即,第一觸控事件)對心跳?;顧C制加以改進,利用跨系統(tǒng)觸控事件本身就會向第一操作系統(tǒng)分發(fā)的觸控事件實現(xiàn)對第二操作系統(tǒng)的運行狀態(tài)的監(jiān)控,避免產(chǎn)生額外的算力和帶寬消耗,降低系統(tǒng)保活機制的性能消耗,因此,可以解決相關(guān)技術(shù)中的系統(tǒng)運行狀態(tài)的檢測方法存在資源占用率較高的問題,達到節(jié)約系統(tǒng)資源的效果。
1.一種系統(tǒng)運行狀態(tài)的檢測方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述通過第一操作系統(tǒng)接收在第二操作系統(tǒng)對應的顯示區(qū)域觸發(fā)的第一觸控事件之后,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述觸控結(jié)束超時檢測通過第一計時器記錄檢測到的持續(xù)時間;在所述啟動觸控結(jié)束超時檢測之后,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述第二操作系統(tǒng)對應的顯示區(qū)域觸發(fā)的觸控事件由屏幕觸控驅(qū)動分別向所述第一操作系統(tǒng)和所述第二操作系統(tǒng)發(fā)送,所述第二操作系統(tǒng)接收到所述屏幕觸控驅(qū)動發(fā)送的觸控事件的時間早于所述多個操作系統(tǒng)中除了所述第二操作系統(tǒng)以外的其他操作系統(tǒng)接收到所述屏幕觸控驅(qū)動發(fā)送的觸控事件的時間;
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在按照所述第一時間間隔持續(xù)接收到所述第二操作系統(tǒng)發(fā)送的所述心跳包的情況下,確定所述第二操作系統(tǒng)運行正常,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述通過所述第一操作系統(tǒng)向所述第二操作系統(tǒng)發(fā)送第一通知消息之后,所述方法還包括:
7.根據(jù)權(quán)利要求1至6中任一項所述的方法,其特征在于,在所述通過所述第一操作系統(tǒng)向所述第二操作系統(tǒng)發(fā)送第一通知消息之后,所述方法還包括:
8.一種系統(tǒng)運行狀態(tài)的檢測裝置,其特征在于,包括:
9.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)中存儲有計算機程序,其中,所述計算機程序被處理器執(zhí)行時實現(xiàn)所述權(quán)利要求1至7任一項中所述的方法的步驟。
10.一種電子裝置,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)所述權(quán)利要求1至7任一項中所述的方法的步驟。