国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      軟件程序的運行監(jiān)測方法及裝置的制造方法

      文檔序號:10612702閱讀:237來源:國知局
      軟件程序的運行監(jiān)測方法及裝置的制造方法
      【專利摘要】本發(fā)明提供一種軟件程序的運行監(jiān)測方法及裝置,其方法包括:在目標軟件程序的運行過程中,獲取所述目標軟件程序當前的運行狀態(tài)的信息;如果所述當前的運行狀態(tài)為預定的運行監(jiān)測狀態(tài),激活所述目標軟件程序的日志輸出,以記錄所述運行監(jiān)測狀態(tài)下的運行數(shù)據(jù)。本發(fā)明實施例的軟件程序的運行監(jiān)測方法及裝置,實現(xiàn)了在目標應用程序處于卡頓等預定的運行監(jiān)測狀態(tài)下,可以控制目標軟件程序日志有節(jié)制的輸出,避免影響軟件程序的正常運行。
      【專利說明】
      軟件程序的運行監(jiān)測方法及裝置
      技術領域
      [0001]本發(fā)明涉及信息技術領域,尤其涉及一種軟件程序的運行監(jiān)測方法及裝置。
      【背景技術】
      [0002]隨著技術的不斷發(fā)展,可以為用戶提供的移動終端產(chǎn)品的品種和類型也越來越多,例如:智能手機、平板電腦和電子書等。針對不同種類的移動終端,商家為用戶提供的應用軟件也越來越多,在應用軟件正式發(fā)布之前,一般都需要測試人員對相關應用軟件測試。
      [0003]在應用軟件測試過程中,可以通過日志記錄被測應用軟件的運行狀態(tài),以達到測試應用軟件的目的。然而,由于應用軟件在運行過程中會出現(xiàn)如卡頓等多種情況,如果一直頻繁的對應用軟件的運行狀態(tài)進行日志輸出,勢必會影響被測應用軟件的正常運行狀態(tài),進而無法得到實際的測試結果。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明的目的在于,提供一種軟件程序的運行監(jiān)測方法及裝置,以實現(xiàn)在目標應用程序處于卡頓等預定的運行監(jiān)測狀態(tài)下,控制目標軟件程序日志有節(jié)制的輸出,避免影響軟件程序的正常運行。
      [0005]根據(jù)本發(fā)明的一方面,提供一種軟件程序的運行監(jiān)測方法,包括:在目標軟件程序的運行過程中,獲取所述目標軟件程序當前的運行狀態(tài)的信息;如果所述當前的運行狀態(tài)為預定的運行監(jiān)測狀態(tài),激活所述目標軟件程序的日志輸出,以記錄所述運行監(jiān)測狀態(tài)下的運行數(shù)據(jù)。
      [0006]進一步,在所述獲取所述目標軟件程序當前的運行狀態(tài)的信息之后,所述方法還包括:監(jiān)測所述目標軟件程序當前的運行狀態(tài)的信息是否為預定的運行監(jiān)測狀態(tài)。
      [0007]進一步,所述目標軟件程序當前的運行狀態(tài)的信息包括異常運行狀態(tài)的信息;所述監(jiān)測所述目標軟件程序當前的運行狀態(tài)的信息是否為預定的運行監(jiān)測狀態(tài)包括:獲取所述目標軟件程序的運行參數(shù);判斷所述運行參數(shù)對應的運行狀態(tài)的信息是否為異常運行狀態(tài)的信息;如果所述運行參數(shù)對應的運行狀態(tài)的信息為異常運行狀態(tài)的信息,確定所述目標軟件程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài)。
      [0008]進一步,所述目標軟件程序當前的運行狀態(tài)的信息包括數(shù)據(jù)交互異常狀態(tài)的信息;所述監(jiān)測所述目標軟件程序當前的運行狀態(tài)的信息是否為預定的運行監(jiān)測狀態(tài)包括:獲取所述目標軟件程序所在終端的網(wǎng)絡傳輸速率;判斷所述網(wǎng)絡傳輸速率是否小于預設網(wǎng)絡傳輸速率;如果所述網(wǎng)絡傳輸速率小于預設網(wǎng)絡傳輸速率,確定所述目標軟件程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài)。
      [0009]進一步,所述激活所述目標軟件程序的日志輸出包括:檢測所述預定的運行監(jiān)測狀態(tài)的所屬級別;輸出所述目標軟件程序與所屬級別相對應的日志。
      [0010]根據(jù)本發(fā)明的另一方面,還提供一種軟件程序的運行監(jiān)測裝置,包括:信息獲取模塊,用于在目標軟件程序的運行過程中,獲取所述目標軟件程序當前的運行狀態(tài)的信息;日志輸出激活模塊,用于在所述當前的運行狀態(tài)為預定的運行監(jiān)測狀態(tài)時,激活所述目標軟件程序的日志輸出,以記錄所述運行監(jiān)測狀態(tài)下的運行數(shù)據(jù)。
      [0011 ]進一步,所述裝置還包括:監(jiān)測狀態(tài)模塊,用于監(jiān)測所述目標軟件程序當前的運行狀態(tài)的信息是否為預定的運行監(jiān)測狀態(tài)。
      [0012]進一步,所述目標軟件程序當前的運行狀態(tài)的信息包括異常運行狀態(tài)的信息;所述監(jiān)測狀態(tài)模塊包括:運行參數(shù)獲取單元,用于獲取所述目標軟件程序的運行參數(shù);異常運行狀態(tài)判斷單元,用于判斷所述運行參數(shù)對應的運行狀態(tài)的信息是否為異常運行狀態(tài)的信息;第一運行監(jiān)測狀態(tài)確定單元,用于在所述運行參數(shù)對應的運行狀態(tài)的信息為異常運行狀態(tài)的信息時,確定所述目標軟件程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài)。
      [0013]進一步,所述目標軟件程序當前的運行狀態(tài)的信息包括數(shù)據(jù)交互異常狀態(tài)的信息;所述監(jiān)測狀態(tài)模塊包括:網(wǎng)絡傳輸速率獲取單元,用于獲取所述目標軟件程序所在終端的網(wǎng)絡傳輸速率;網(wǎng)絡傳輸速率判斷單元,用于判斷所述網(wǎng)絡傳輸速率是否小于預設網(wǎng)絡傳輸速率;第二運行監(jiān)測狀態(tài)確定單元,用于在所述網(wǎng)絡傳輸速率小于預設網(wǎng)絡傳輸速率時,確定所述目標軟件程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài)。
      [0014]進一步,所述日志輸出激活模塊包括:級別檢測單元,用于檢測所述預定的運行監(jiān)測狀態(tài)的所屬級別;日志輸出單元,用于輸出所述目標軟件程序與所屬級別相對應的日志。
      [0015]本發(fā)明實施例提供的軟件程序的運行監(jiān)測方法及裝置,在目標應用程序處于卡頓等由于內(nèi)部運行狀態(tài)不暢等情況時,可以控制日志的輸出,避免現(xiàn)有技術中一直輸入日志,影響軟件的實際運行,可能使應用程序變得更加卡頓等;在目標應用程序處于網(wǎng)絡傳輸速率不高等外部因素引起的運行不暢時,可以激活該目標應用程序輸出更詳細的日志,以便后臺運維人員可以根據(jù)該日志更清楚的了解目標應用程序的運行狀態(tài)。
      【附圖說明】
      [0016]圖1是示出根據(jù)本發(fā)明實施例一的軟件程序的運行監(jiān)測方法的流程圖;
      [0017]圖2是示出根據(jù)本發(fā)明實施例二的軟件程序的運行監(jiān)測方法的流程圖;
      [0018]圖3是示出根據(jù)本發(fā)明實施例三的軟件程序的運行監(jiān)測裝置的邏輯框圖;
      [0019]圖4是示出根據(jù)本發(fā)明實施例四的軟件程序的運行監(jiān)測裝置的邏輯框圖;
      [0020]圖5是示出根據(jù)本發(fā)明實施例五的終端設備的硬件結構示意圖。
      【具體實施方式】
      [0021]本發(fā)明的基本構思是,提供了一種軟件程序在運行過程中,對軟件程序日志生成進行控制的技術方案。在目標應用程序的運行過程中,通過對該目標應用程序運行狀態(tài)的信息獲取,如果該目標應用程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài),那么激活該目標應用程序的日志輸出,以便通過該日志輸出記錄該目標應用軟件在該運行監(jiān)測狀態(tài)下的運行數(shù)據(jù)。
      [0022]與現(xiàn)有技術相比,一方面,在目標應用程序處于卡頓等由于內(nèi)部運行狀態(tài)不暢等情況時,可以控制日志的輸出,避免現(xiàn)有技術中一直輸入日志,影響軟件的實際運行,可能使應用程序變得更加卡頓等;另一方面,在目標應用程序處于網(wǎng)絡傳輸速率不高等外部因素引起的運行不暢時,可以激活該目標應用程序輸出更詳細的日志,以便后臺運維人員可以根據(jù)該日志更清楚的了解目標應用程序的運行狀態(tài)。
      [0023]下面結合附圖詳細描述本發(fā)明的示例性實施例軟件程序的運行監(jiān)測方法及裝置。
      [0024]實施例一
      [0025]圖1是示出根據(jù)本發(fā)明實施例一的軟件程序的運行監(jiān)測方法的流程圖??稍谌鐚嵤├龅能浖绦虻倪\行監(jiān)測裝置上執(zhí)行該方法。
      [0026]參照圖1,在步驟SllO中,在目標軟件程序的運行過程中,獲取目標軟件程序當前的運行狀態(tài)的信息。
      [0027]實施例中的目標軟件程序可以是終端中安裝的應用程序,還可以是終端上安裝的系統(tǒng)程序。因此,本發(fā)明提供的實施例的可以應用在對應用軟件的日志輸出方面,還可以應用在系統(tǒng)程序日志輸出方面。
      [0028]在目標軟件程序的運行過程中,都有自己的運行狀態(tài),例如:運行啟動中、正常運行中、異常運行中及運行關閉中等。為了記錄目標軟件程序的運行狀態(tài),需要對目標軟件程序進行日志輸出,以便工作人員根據(jù)該目標軟件程序輸出的日志查看其運行狀態(tài),進而對其升級或者打補丁,修正目標應用軟件程序中的bug(漏洞)等。
      [0029]在步驟S120中,如果當前的運行狀態(tài)為預定的運行監(jiān)測狀態(tài),激活目標軟件程序的日志輸出,以記錄運行監(jiān)測狀態(tài)下的運行數(shù)據(jù)。
      [0030]在目標軟件程序的運行狀態(tài)為預定的運行監(jiān)測狀態(tài)時,激活該目標軟件程序的日志輸出。該預定的運行監(jiān)測狀態(tài),可以是異常運行狀態(tài),這里的異常運行狀態(tài),可以是由于該目標軟件程序內(nèi)部運行異常,如內(nèi)存溢出等原因引起的,還可以是由于網(wǎng)絡狀況不良等外部因素引起的。
      [0031 ]因此,在目標軟件程序為預定的運行監(jiān)測狀態(tài)下時,激活該目標軟件程序的日志輸出,如果在軟件處于測試階段,可以使測試人員根據(jù)該目標軟件程序輸出的日志對該目標軟件程序進行調(diào)試;如果在軟件上線階段,那么可以使開發(fā)人員根據(jù)該目標軟件程序輸出的日志進行分析,如果該目標軟件程序有漏洞,那么可以使開發(fā)人員快速了解該目標軟件程序漏洞所在,以便對該目標軟件程序升級。
      [0032]本發(fā)明實施例提供的軟件程序的運行監(jiān)測方法,在目標應用程序處于卡頓等由于內(nèi)部運行狀態(tài)不暢等情況時,可以控制日志的輸出,避免現(xiàn)有技術中一直輸入日志,影響軟件的實際運行,可能使應用程序變得更加卡頓等;在目標應用程序處于網(wǎng)絡傳輸速率不高等外部因素引起的運行不暢時,可以激活該目標應用程序輸出更詳細的日志,以便后臺運維人員可以根據(jù)該日志更清楚的了解目標應用程序的運行狀態(tài)。
      [0033]實施例二
      [0034]圖2是示出根據(jù)本發(fā)明實施例二的軟件程序的運行監(jiān)測方法的流程圖,所述實施例可視為圖1的又一種具體的實現(xiàn)方案??稍谌鐖D4所示的軟件程序的運行監(jiān)測裝置上執(zhí)行該方法。
      [0035]在步驟S210中,在目標軟件程序的運行過程中,獲取目標軟件程序當前的運行狀態(tài)的信息。
      [0036]這里,本步驟與上述實施例一中步驟SllO處理方式相同,具體可參見上述SllO的步驟內(nèi)容,在此不再贅述。
      [0037]在步驟S220中,監(jiān)測目標軟件程序當前的運行狀態(tài)的信息是否為預定的運行監(jiān)測狀態(tài)。
      [0038]該預定的運行狀態(tài)監(jiān)測狀態(tài)可以是用戶自定義的狀態(tài),例如,如果用戶需要查看目標軟件程序的啟動過程是否正常,那么該預定的運行狀態(tài)監(jiān)測狀態(tài)為該目標軟件程序的啟動狀態(tài),當然,根據(jù)需要,還可以是運行過中的運行狀態(tài)。本發(fā)明提供的實施例中以目標軟件程序運行過程中的狀態(tài)為例進行說明,但本發(fā)明實施例不限于此。
      [0039]示例性的,將目標軟件程序預定的運行狀態(tài)監(jiān)測狀態(tài)確定為異常運行狀態(tài)的信息和數(shù)據(jù)交互異常狀態(tài)的信息。
      [0040]在目標軟件程序預定的運行狀態(tài)監(jiān)測狀態(tài)為異常運行狀態(tài)的信息時,步驟S220就可以包括以下步驟:
      [0041]SI,獲取目標軟件程序的運行參數(shù)。
      [0042]在目標軟件程序的運行過程中,可以檢測到該目標軟件程序的運行參數(shù),例如所占內(nèi)存空間等。
      [0043 ] S2,判斷運行參數(shù)對應的運行狀態(tài)的信息是否為異常運行狀態(tài)的信息。
      [0044]在獲取到目標軟件程序的運行參數(shù)后,就可以根據(jù)該目標軟件程序的運存參數(shù)來判斷該目標軟件程序的運行狀態(tài)是否異常。示例性的,某應用軟件在正常運行過程中的占用終端內(nèi)存不超過5M,如果檢測到該應用軟件當前所占內(nèi)存空間超過5M,很可能是內(nèi)存溢出,進而就可以得出該應用軟件的運行狀態(tài)為異常運行狀態(tài)。
      [0045 ] S 3,如果運行參數(shù)對應的運行狀態(tài)的信息為異常運行狀態(tài)的信息,確定目標軟件程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài)。
      [0046]因此,在根據(jù)目標軟件程序的運行參數(shù)判斷出對應的運行狀態(tài)的信息為異常運行狀態(tài)信息時,即可確定該目標軟件程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài)。
      [0047]示例性的,在目標軟件程序預定的運行狀態(tài)監(jiān)測狀態(tài)為數(shù)據(jù)交互異常狀態(tài)的信息時,步驟S220就可以包括以下步驟:
      [0048]S4,獲取目標軟件程序所在終端的網(wǎng)絡傳輸速率。
      [0049]在目標軟件程序預定的運行狀態(tài)監(jiān)測狀態(tài)為數(shù)據(jù)交互異常狀態(tài)的信息時,可以理解為由于外部因素造成該目標軟件程序運行異常,這里的外部因素是指該目標軟件程序所在終端的網(wǎng)絡傳輸速率狀況。示例性的,如果該目標軟件程序為在線視頻播放器,如果終端當前的網(wǎng)絡傳輸速率太低,那么可能會造成該在線視頻播放器無法正常播放用戶所需收看的視頻。
      [0050]S5,判斷網(wǎng)絡傳輸速率是否小于預設網(wǎng)絡傳輸速率。
      [0051]因此,在獲取到終端當前的網(wǎng)絡傳輸速率后,需要判斷該網(wǎng)絡傳輸速率是否大于預設網(wǎng)絡傳輸速率。其中,該預設網(wǎng)絡傳輸速率可以是播放器正常在線播放視頻所需的網(wǎng)絡傳輸速率。
      [0052]S6,如果網(wǎng)絡傳輸速率小于預設網(wǎng)絡傳輸速率,確定目標軟件程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài)。
      [0053]在該網(wǎng)絡傳輸速率小于預設網(wǎng)絡傳輸速率時,那么說明該播放器無法正常在線播放視頻,會造成播放器播放的在線視頻出現(xiàn)卡頓等現(xiàn)象,那么可以將該播放器的運行狀態(tài)信息為預定的運行監(jiān)測狀態(tài)。
      [0054]在步驟S230中,如果當前的運行狀態(tài)為預定的運行監(jiān)測狀態(tài),檢測預定的運行監(jiān)測狀態(tài)的所屬級別,輸出目標軟件程序與所屬級別相對應的日志,以記錄運行監(jiān)測狀態(tài)下的運行數(shù)據(jù)。
      [0055]根據(jù)實施例中的上述表述,在目標軟件程序處于預定的運行監(jiān)測狀態(tài)時,如果該預定的運行監(jiān)測狀態(tài)由于該目標軟件程序自身運行異常引起,那么這時候需要有節(jié)制的輸出目標軟件程序的日志,如果日志輸出過多,會進一步影響目標軟件程序的正常運行。因此,這是輸出的日志對應的級別條目較少,如error ,fatal等。
      [0056]如果是該預定的運行監(jiān)測狀態(tài)由于外部因素造成目標軟件程序運行異常,如網(wǎng)絡傳輸速率較低等,那么會影響目標軟件程序的下載速度,但是不影響其運行速度,因此這時輸出的日志級別條目可以更加的詳細,如infο,warning,error ,fatal等。
      [0057]本發(fā)明實施例提供的軟件程序的運行監(jiān)測方法,在目標應用程序的運行過程中,通過對該目標應用程序運行狀態(tài)的信息獲取,如果該目標應用程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài),那么激活該目標應用程序的日志輸出,以便通過該日志輸出記錄該目標應用軟件在該運行監(jiān)測狀態(tài)下的運行數(shù)據(jù)。
      [0058]因此,與現(xiàn)有技術相比,本發(fā)明實施例提供的軟件程序的運行監(jiān)測方法可以產(chǎn)生如下有益效果:
      [0059]—方面,在目標應用程序處于卡頓等由于內(nèi)部運行狀態(tài)不暢等情況時,可以控制日志有節(jié)制的輸出,避免現(xiàn)有技術中一直輸入日志,影響軟件的實際運行,可能使應用程序變得更加卡頓等。
      [0060]另一方面,在目標應用程序處于網(wǎng)絡傳輸速率不高等外部因素引起的運行不暢時,可以激活該目標應用程序輸出更詳細的日志,以便后臺運維人員可以根據(jù)該日志更清楚的了解目標應用程序的運行狀態(tài)。
      [0061 ] 實施例三
      [0062]基于相同的技術構思,圖3是示出根據(jù)本發(fā)明實施例三的軟件程序的運行監(jiān)測裝置的邏輯框圖??捎靡詧?zhí)行如實施例一所述軟件程序的運行監(jiān)測方法流程。
      [0063]參照圖3,軟件程序的運行監(jiān)測裝置包括:信息獲取模塊310和日志輸出激活模塊320。
      [0064]信息獲取模塊310用于在目標軟件程序的運行過程中,獲取所述目標軟件程序當前的運行狀態(tài)的信息;
      [0065]日志輸出激活模塊320用于在所述當前的運行狀態(tài)為預定的運行監(jiān)測狀態(tài)時,激活所述目標軟件程序的日志輸出,以記錄所述運行監(jiān)測狀態(tài)下的運行數(shù)據(jù)。
      [0066]本發(fā)明實施例提供的軟件程序的運行監(jiān)測裝置,在目標應用程序處于卡頓等由于內(nèi)部運行狀態(tài)不暢等情況時,可以控制日志的輸出,避免現(xiàn)有技術中一直輸入日志,影響軟件的實際運行,可能使應用程序變得更加卡頓等;在目標應用程序處于網(wǎng)絡傳輸速率不高等外部因素引起的運行不暢時,可以激活該目標應用程序輸出更詳細的日志,以便后臺運維人員可以根據(jù)該日志更清楚的了解目標應用程序的運行狀態(tài)。
      [0067]實施例四
      [0068]基于相同的技術構思,圖4是示出根據(jù)本發(fā)明實施例四的終端的軟件程序的運行監(jiān)測裝置的邏輯框圖??捎靡詧?zhí)行如實施例二所述軟件程序的運行監(jiān)測方法流程。
      [0069]參照圖4,在前述實施例的基礎上,根據(jù)本發(fā)明優(yōu)選實施例,該裝置還可以包括:監(jiān)測狀態(tài)模塊330。
      [0070]其中,在所述目標軟件程序當前的運行狀態(tài)的信息包括異常運行狀態(tài)的信息時,監(jiān)測狀態(tài)模塊330具體包括:運行參數(shù)獲取單元331、異常運行狀態(tài)判斷單元332和第一運行監(jiān)測狀態(tài)確定單元333,其中,
      [0071]運行參數(shù)獲取單元331用于獲取所述目標軟件程序的運行參數(shù);
      [0072]異常運行狀態(tài)判斷單元332用于判斷所述運行參數(shù)對應的運行狀態(tài)的信息是否為異常運行狀態(tài)的信息;
      [0073]第一運行監(jiān)測狀態(tài)確定單元333用于在所述運行參數(shù)對應的運行狀態(tài)的信息為異常運行狀態(tài)的信息時,確定所述目標軟件程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀
      ??τ O
      [0074]在所述目標軟件程序當前的運行狀態(tài)的信息包括數(shù)據(jù)交互異常狀態(tài)的信息,監(jiān)測狀態(tài)模塊330具體可以包括:網(wǎng)絡傳輸速率獲取單元334、網(wǎng)絡傳輸速率判斷單元335和第二運行監(jiān)測狀態(tài)確定單元336,其中,
      [0075]網(wǎng)絡傳輸速率獲取單元334用于獲取所述目標軟件程序所在終端的網(wǎng)絡傳輸速率;
      [0076]網(wǎng)絡傳輸速率判斷單元335用于判斷所述網(wǎng)絡傳輸速率是否小于預設網(wǎng)絡傳輸速率;
      [0077]第二運行監(jiān)測狀態(tài)確定單元336用于在所述網(wǎng)絡傳輸速率小于預設網(wǎng)絡傳輸速率時,確定所述目標軟件程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài)。
      [0078]進一步的,日志輸出激活模塊320包括:
      [0079]級別檢測單元321用于檢測所述預定的運行監(jiān)測狀態(tài)的所屬級別;
      [0080]日志輸出單元322用于輸出所述目標軟件程序與所屬級別相對應的日志。
      [0081]本發(fā)明實施例提供的軟件程序的運行監(jiān)測裝置,在目標應用程序的運行過程中,通過對該目標應用程序運行狀態(tài)的信息獲取,如果該目標應用程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài),那么激活該目標應用程序的日志輸出,以便通過該日志輸出記錄該目標應用軟件在該運行監(jiān)測狀態(tài)下的運行數(shù)據(jù)。
      [0082]與現(xiàn)有技術相比,本發(fā)明實施例提供的軟件程序的運行監(jiān)測裝置可以產(chǎn)生如下有益效果:
      [0083]—方面,在目標應用程序處于卡頓等由于內(nèi)部運行狀態(tài)不暢等情況時,可以控制日志有節(jié)制的輸出,避免現(xiàn)有技術中一直輸入日志,影響軟件的實際運行,可能使應用程序變得更加卡頓等。
      [0084]另一方面,在目標應用程序處于網(wǎng)絡傳輸速率不高等外部因素引起的運行不暢時,可以激活該目標應用程序輸出更詳細的日志,以便后臺運維人員可以根據(jù)該日志更清楚的了解目標應用程序的運行狀態(tài)。
      [0085]實施例五
      [0086]本發(fā)明實施例提供了一種終端設備,其硬件結構示意圖如圖5所示。
      [0087]終端設備包括處理器510、收發(fā)器520和總線530。其中,處理器510、收發(fā)器520通過總線530通信。
      [0088]收發(fā)器520用于在目標軟件程序的運行過程中,獲取所述目標軟件程序當前的運行狀態(tài)的信息。
      [0089]該處理器510用于如果所述當前的運行狀態(tài)為預定的運行監(jiān)測狀態(tài),激活所述目標軟件程序的日志輸出,以記錄所述運行監(jiān)測狀態(tài)下的運行數(shù)據(jù)。
      [0090]在一種可選的實施方式中,處理器510還用于監(jiān)測所述目標軟件程序當前的運行狀態(tài)的信息是否為預定的運行監(jiān)測狀態(tài)。
      [0091]在一種可選的實施方式中,處理器510還用于獲取所述目標軟件程序的運行參數(shù);判斷所述運行參數(shù)對應的運行狀態(tài)的信息是否為異常運行狀態(tài)的信息;如果所述運行參數(shù)對應的運行狀態(tài)的信息為異常運行狀態(tài)的信息,確定所述目標軟件程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài)。
      [0092]在一種可選的實施方式中,處理器510還用于獲取所述目標軟件程序所在終端的網(wǎng)絡傳輸速率;判斷所述網(wǎng)絡傳輸速率是否小于預設網(wǎng)絡傳輸速率;如果所述網(wǎng)絡傳輸速率小于預設網(wǎng)絡傳輸速率,確定所述目標軟件程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài)。
      [0093]在一種可選的實施方式中,處理器510還用于檢測所述預定的運行監(jiān)測狀態(tài)的所屬級別;輸出所述目標軟件程序與所屬級別相對應的日志。
      [0094]應理解,根據(jù)本發(fā)明實施例提供的終端設備可實現(xiàn)圖1至圖2中的各個方法的相應流程,為了簡潔,在此不再贅述,上述方法實施例中的相關描述也適用于本實施例。
      [0095]此外,本發(fā)明實施例還提供了一種計算機程序,該計算機程序包括計算機可讀代碼,當該計算機可讀代碼在終端設備上運行時,導致終端設備執(zhí)行前述多個方法實施例中任一個的軟件程序的運行監(jiān)測方法。
      [0096]并且,本發(fā)明實施例還提供了一種計算機可讀介質(zhì),其中存儲了上述的計算機程序。
      [0097]需要指出,根據(jù)實施的需要,可將本申請中描述的各個部件/步驟拆分為更多部件/步驟,也可將兩個或多個部件/步驟或者部件/步驟的部分操作組合成新的部件/步驟,以實現(xiàn)本發(fā)明的目的。
      [0098]上述根據(jù)本發(fā)明的方法可在硬件、固件中實現(xiàn),或者被實現(xiàn)為可存儲在記錄介質(zhì)(諸如CD R0M、RAM、軟盤、硬盤或磁光盤)中的軟件或計算機代碼,或者被實現(xiàn)通過網(wǎng)絡下載的原始存儲在遠程記錄介質(zhì)或非暫時機器可讀介質(zhì)中并將被存儲在本地記錄介質(zhì)中的計算機代碼,從而在此描述的方法可被存儲在使用通用計算機、專用處理器或者可編程或?qū)S糜布?諸如ASIC或FPGA)的記錄介質(zhì)上的這樣的軟件處理??梢岳斫?,計算機、處理器、微處理器控制器或可編程硬件包括可存儲或接收軟件或計算機代碼的存儲組件(例如,RAM、ROM、閃存等),當所述軟件或計算機代碼被計算機、處理器或硬件訪問且執(zhí)行時,實現(xiàn)在此描述的處理方法。此外,當通用計算機訪問用于實現(xiàn)在此示出的處理的代碼時,代碼的執(zhí)行將通用計算機轉(zhuǎn)換為用于執(zhí)行在此示出的處理的專用計算機。
      [0099]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。
      【主權項】
      1.一種軟件程序的運行監(jiān)測方法,其特征在于,所述方法包括: 在目標軟件程序的運行過程中,獲取所述目標軟件程序當前的運行狀態(tài)的信息; 如果所述當前的運行狀態(tài)為預定的運行監(jiān)測狀態(tài),激活所述目標軟件程序的日志輸出,以記錄所述運行監(jiān)測狀態(tài)下的運行數(shù)據(jù)。2.根據(jù)權利要求1所述的軟件程序的運行監(jiān)測方法,其特征在于,在所述獲取所述目標軟件程序當前的運行狀態(tài)的信息之后,所述方法還包括: 監(jiān)測所述目標軟件程序當前的運行狀態(tài)的信息是否為預定的運行監(jiān)測狀態(tài)。3.根據(jù)權利要求2所述的軟件程序的運行監(jiān)測方法,其特征在于,所述目標軟件程序當前的運行狀態(tài)的信息包括異常運行狀態(tài)的信息; 所述監(jiān)測所述目標軟件程序當前的運行狀態(tài)的信息是否為預定的運行監(jiān)測狀態(tài)包括: 獲取所述目標軟件程序的運行參數(shù); 判斷所述運行參數(shù)對應的運行狀態(tài)的信息是否為異常運行狀態(tài)的信息; 如果所述運行參數(shù)對應的運行狀態(tài)的信息為異常運行狀態(tài)的信息,確定所述目標軟件程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài)。4.根據(jù)權利要求2所述的軟件程序的運行監(jiān)測方法,其特征在于,所述目標軟件程序當前的運行狀態(tài)的信息包括數(shù)據(jù)交互異常狀態(tài)的信息; 所述監(jiān)測所述目標軟件程序當前的運行狀態(tài)的信息是否為預定的運行監(jiān)測狀態(tài)包括: 獲取所述目標軟件程序所在終端的網(wǎng)絡傳輸速率; 判斷所述網(wǎng)絡傳輸速率是否小于預設網(wǎng)絡傳輸速率; 如果所述網(wǎng)絡傳輸速率小于預設網(wǎng)絡傳輸速率,確定所述目標軟件程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài)。5.根據(jù)權利要求1所述的軟件程序的運行監(jiān)測方法,其特征在于,所述激活所述目標軟件程序的日志輸出包括: 檢測所述預定的運行監(jiān)測狀態(tài)的所屬級別; 輸出所述目標軟件程序與所屬級別相對應的日志。6.一種軟件程序的運行監(jiān)測裝置,其特征在于,所述裝置包括: 信息獲取模塊,用于在目標軟件程序的運行過程中,獲取所述目標軟件程序當前的運行狀態(tài)的信息; 日志輸出激活模塊,用于在所述當前的運行狀態(tài)為預定的運行監(jiān)測狀態(tài)時,激活所述目標軟件程序的日志輸出,以記錄所述運行監(jiān)測狀態(tài)下的運行數(shù)據(jù)。7.根據(jù)權利要求6所述的軟件程序的運行監(jiān)測裝置,其特征在于,所述裝置還包括: 監(jiān)測狀態(tài)模塊,用于監(jiān)測所述目標軟件程序當前的運行狀態(tài)的信息是否為預定的運行監(jiān)測狀態(tài)。8.根據(jù)權利要求7所述的軟件程序的運行監(jiān)測裝置,其特征在于,所述目標軟件程序當前的運行狀態(tài)的信息包括異常運行狀態(tài)的信息;所述監(jiān)測狀態(tài)模塊包括: 運行參數(shù)獲取單元,用于獲取所述目標軟件程序的運行參數(shù); 異常運行狀態(tài)判斷單元,用于判斷所述運行參數(shù)對應的運行狀態(tài)的信息是否為異常運行狀態(tài)的信息; 第一運行監(jiān)測狀態(tài)確定單元,用于在所述運行參數(shù)對應的運行狀態(tài)的信息為異常運行狀態(tài)的信息時,確定所述目標軟件程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài)。9.根據(jù)權利要求7所述的軟件程序的運行監(jiān)測裝置,其特征在于,所述目標軟件程序當前的運行狀態(tài)的信息包括數(shù)據(jù)交互異常狀態(tài)的信息;所述監(jiān)測狀態(tài)模塊包括: 網(wǎng)絡傳輸速率獲取單元,用于獲取所述目標軟件程序所在終端的網(wǎng)絡傳輸速率; 網(wǎng)絡傳輸速率判斷單元,用于判斷所述網(wǎng)絡傳輸速率是否小于預設網(wǎng)絡傳輸速率;第二運行監(jiān)測狀態(tài)確定單元,用于在所述網(wǎng)絡傳輸速率小于預設網(wǎng)絡傳輸速率時,確定所述目標軟件程序當前的運行狀態(tài)的信息為預定的運行監(jiān)測狀態(tài)。10.根據(jù)權利要求6所述的軟件程序的運行監(jiān)測裝置,其特征在于,所述日志輸出激活豐吳塊包括: 級別檢測單元,用于檢測所述預定的運行監(jiān)測狀態(tài)的所屬級別; 日志輸出單元,用于輸出所述目標軟件程序與所屬級別相對應的日志。
      【文檔編號】G06F11/30GK105975373SQ201610262845
      【公開日】2016年9月28日
      【申請日】2016年4月25日
      【發(fā)明人】平凱
      【申請人】樂視控股(北京)有限公司, 樂視云計算有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1