資源簡介
用于將通過cat /sys/kernel/debug/tracing/trace命令獲取的log文件,進行解析,和統計,分類:哪一號中斷,在哪一號CPU上運行,總共運行時間多久,最大單次處理時間,最小單次處理時間,平均處理時間,相同中斷發生在同一個CPU上面的最小間隔等。
代碼片段和文件信息
#!/usr/bin/env?python
import?sys
import?os
#
#?Useage:?./interrupt_time_analyze.py?file_to_analyze
#
num_args?=?len(sys.argv)
print?“##################################“
print?“You?input?%d?args“?%?num_args
for?arg_idx?in?range(num_args):
????print?“argv[%d]?=?%s“?%?(arg_idx?sys.argv[arg_idx])
print?“##################################“
if?num_args?2:
????print?““
????print?“Usage:?%s?file_to_analyze“?%?sys.argv[0]
????print?““
????os._exit(-1)
all_level_skip_count?=?0
level_0_skip_count?=?0
level_1_skip_count?=?0
level_2_skip_count?=?0
name_line_count?=?0
ret_line_count?=?0
database_dict?=?{}
#
#?prase?file?by?file
#
for?arg_idx?in?range(1?num_args?1):
????input_file?=?sys.argv[arg_idx]
????print?““
????print?“#################################“
????print?“?analyzing?\“%s\““?%?i
評論
共有 條評論