進程查找方法和裝置的制造方法
【技術領域】
[0001 ]本公開涉及通信領域,尤其涉及進程查找方法和裝置。
【背景技術】
[0002]在Android系統優化的過程中,往往需要查看系統的各項指標,比如CPU占用,內存消耗等等。但是,系統運行緩慢的瓶頸往往都是由于某些進程占用10過高導致的,因此查找占用10最高的進程對于Android系統優化具有重要意義。
【發明內容】
[0003]為克服相關技術中存在的問題,本公開提供一種進程查找方法和裝置。
[0004]根據本公開實施例的第一方面,提供一種進程查找方法,所述方法包括:
[0005]檢索預設時間段內各進程的進程日志中攜帶預設關鍵詞的進程日志;所述預設關鍵詞表征當前進程占用10資源;
[0006]針對檢索到的所述進程日志中進程號相同的日志條目進行數量統計并進行計數;
[0007]查找所述計數最大的進程號作為所述預設時間段內占用10資源最多的進程號。
[0008]可選的,所述在預設時間段內的進程日志中檢索攜帶預設關鍵詞的進程日志之前,所述方法還包括:
[0009]基于用戶輸入的命令輸出各進程的進程日志;
[0010]獲取用戶設置的預設時間段;
[0011 ]從輸出的進程日志中讀取所述預設時間段內各進程的進程日志。
[0012]可選的,所述針對檢索到的所述進程日志中進程號相同的日志條目進行數量統計之前,所述方法還包括:
[0013]基于預設策略清除檢索到的所述進程日志中的無效進程日志。
[0014]可選的,所述基于預設策略清除檢索到的所述進程日志中的無效進程日志包括:
[0015]遍歷檢索到的所述進程日志;
[0016]篩選所述進程日志中攜帶非字母字符的日志條目;
[0017]將篩選出的所述攜帶非字母字符的日志條目作為無效進程日志清除。
[0018]可選的,所述針對檢索到的所述進程日志中進程號相同的日志條目進行數量統計包括:
[0019]基于進程號對檢索到的所述進程日志進行排序;
[0020]針對排序后的所述進程日志中進程號相同的日志條目進行數量統計并進行計數。
[0021]可選的,所述方法還包括:
[0022]將所述計數最大的進程號作為所述預設時間段內占用10資源最多的進程號向用戶輸出。
[0023]可選的,所述方法還包括:
[0024]將所述計數最大的計數值作為10資源占用數量與所述計數最大的進程號關聯輸出。
[0025]可選的,所述預設關鍵詞包括:READ、WRITE以及dirtied中的一個或者多個。
[0026]根據本公開實施例的第二方面,提供一種進程查找裝置,所述裝置包括:
[0027]檢索模塊,被配置為檢索預設時間段內各進程的進程日志中攜帶預設關鍵詞的進程日志;所述預設關鍵詞表征當前進程占用10資源;
[0028]統計模塊,被配置為針對檢索到的所述進程日志中進程號相同的日志條目進行數量統計并進行計數;
[0029]查找模塊,被配置查找所述計數最大的進程號作為所述預設時間段內占用10資源最多的進程號。
[0030]可選的,所述裝置還包括:
[0031]第一輸出模塊,被配置為基于用戶輸入的命令輸出各進程的進程日志;
[0032]獲取模塊,被配置為獲取用戶設置的預設時間段;
[0033]讀取模塊,被配置為從輸出的進程日志中讀取所述預設時間段內各進程的進程日
ν.、ι、ο
[0034]可選的,所述裝置還包括:
[0035]清除模塊,被配置為在所述統計模塊針對檢索到的所述進程日志中進程號相同的日志條目進行數量統計并進行計數之前,基于預設策略清除檢索到的所述進程日志中的無效進程日志。
[0036]可選的,所述清除模塊包括:
[0037]遍歷子模塊,被配置為遍歷檢索到的所述進程日志;
[0038]篩選子模塊,被配置為篩選所述進程日志中攜帶非字母字符的日志條目;
[0039]清除子模塊,被配置為將篩選出的所述攜帶非字母字符的日志條目作為無效進程日志清除。
[0040]可選的,所述統計模塊包括:
[0041 ]排序子模塊,被配置為基于進程號對檢索到的所述進程日志進行排序;
[0042]統計子模塊,被配置為針對排序后的所述進程日志中進程號相同的日志條目進行數量統計并進行計數。
[0043]可選的,所述裝置還包括:
[0044]第二輸出模塊,被配置為將所述計數最大的進程號作為所述預設時間段內占用10資源最多的進程號向用戶輸出。
[0045]可選的,所述裝置還包括:
[0046]第三輸出模塊,被配置為將所述計數最大的計數值作為10資源占用數量與所述計數最大的進程號關聯輸出。
[0047]可選的,所述預設關鍵詞包括:READ、WRITE以及dirtied中的一個或者多個。
[0048]根據本公開實施例的第三方面,提供一種進程查找裝置,包括:
[0049]處理器;
[0050]用于存儲處理器可執行指令的存儲器;
[0051 ]其中,所述處理器被配置為:
[0052]檢索預設時間段內各進程的進程日志中攜帶預設關鍵詞的進程日志;所述預設關鍵詞表征當前進程占用10資源;
[0053]針對檢索到的所述進程日志中進程號相同的日志條目進行數量統計并進行計數;
[0054]查找所述計數最大的進程號作為所述預設時間段內占用10資源最多的進程號。
[0055]本公開的實施例提供的技術方案可以包括以下有益效果:
[0056]本公開的以上實施例中,通過檢索預設時間段內各進程的進程日志中攜帶預設關鍵詞的進程日志;所述預設關鍵詞表征當前進程占用10資源;針對檢索到的所述進程日志中進程號相同的日志條目進行數量統計并進行計數;查找所述計數最大的進程號作為所述預設時間段內占用10資源最多的進程號,可以實現為用戶查找當前系統中占用10資源最高的進程,從而為用戶的系統優化提供依據。
[0057]應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0058]此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
[0059]圖1是根據一示例性實施例示出的一種進程查找方法的流程示意圖;
[0060]圖2是根據一示例性實施例示出的另一種進程查找方法的流程示意圖;
[0061 ]圖3是根據一示例性實施例示出的一種進程查找裝置的示意框圖;
[0062]圖4是根據一示例性實施例示出的另一種進程查找裝置的示意框圖;
[0063]圖5是根據一示例性實施例示出的另一種進程查找裝置的示意框圖;
[0064]圖6是根據一示例性實施例示出的另一種進程查找裝置的示意框圖;
[0065]圖7是根據一示例性實施例示出的另一種進程查找裝置的示意框圖;
[0066]圖8是根據一示例性實施例示出的另一種進程查找裝置的示意框圖;
[0067]圖9是根據一示例性實施例示出的另一種進程查找裝置的示意框圖;
[0068]圖10是根據一示例性實施例示出的一種用于進程查找裝置的一結構示意圖;
[0069]圖11是根據一示例性實施例示出的另一種用于進程查找裝置的一結構示意圖。
【具體實施方式】
[0070]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0071]在本公開使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本公開。在本公開和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯的列出項目的任何或所有可能組合。
[0072]應當理解,盡管在本公開可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區分開。例如,在不脫離本公開范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
[0073]在相關技術中,在針對系統(例如Android系統)進行優化的過程中,在各項系統指標正常的情況下,通常需要找出當前系統最占用10(Input Output輸入輸出)的進程。然而,目前系統并未提供簡單方便的監控當前系統中占用10過高的進程的實現方法。
[0074]有鑒于此,本公開提出一種進程查找方法,通過檢索預設時間段內各進程的進程日志中攜帶預設關鍵詞的進程日志;所述預設關鍵詞表征當前進程占用10資源;針對檢索到的所述進程日志中進程號相同的日志條目進行數量統計并進行計數;查找所述計數最大的進程號作為所述預設時間段內占用10資源最多的進程號,可以實現為用戶查找當前系統中占用10資源最高的進程,從而為用戶的系統優化提供依據。
[0075]如圖1所示,圖1是根據一示例性實施例示出的一種進程查找方法,該進程查找方法用于客戶端中,包括以下步驟:
[0076]在步驟101中,檢索預設時間段內各進程的進程日志中攜帶預設關鍵詞的進程日志;所述預設關鍵詞表征當前進程占用10資源;
[0077]在步驟102中,針對檢索到的所述進程日志中進程號相同的日志條目進行數量統計并進行計數;
[0078]在步驟103中,查找所述計數最大的進程號作為所述預設時間段內占用10資源最多的進程號。
[0079]上述客戶端可以包括面向系統維護人員提供進程查找服務的客戶端軟件;例如,以android系統為例,該客戶端軟件可以是面向android系統維護人員提供進程查找服務的查找工具,開發人員可以通過該查找工具來查找android系統中當前占用10資源最多的進程。
[