2015-01-19 18 views
1

누구나 다음과 같은 systrace 또는 atrace 파일을 구문 분석하고 파이썬 또는 다른 언어를 사용하는 프로세스의 타임 스탭을 얻는 방법을 알고 있습니까?결과를 구문 분석하는 Android systrace 또는 atrace python 파서

#       /_----=> need-resched 
 
#       |/_---=> hardirq/softirq 
 
#       ||/_--=> preempt-depth 
 
#       |||/ delay 
 
#   TASK-PID CPU# |||| TIMESTAMP FUNCTION 
 
#    | |  | ||||  |   | 
 
      atrace-1724 [000] d..3 14186.680000: sched_switch: prev_comm=atrace prev_pid=1724 prev_prio=120 prev_state=S ==> next_comm=swapper/0 next_pid=0 next_prio=120 
 
      <idle>-0  [000] d.h7 14186.690000: sched_wakeup: comm=tfm_b6bcf800 pid=1714 prio=35 success=1 target_cpu=000 
 
      <idle>-0  [000] d..3 14186.690000: sched_switch: prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=tfm_b6bcf800 next_pid=1714 next_prio=35 
 
    tfm_b6bcf800-1714 [000] d..3 14186.690000: sched_switch: prev_comm=tfm_b6bcf800 prev_pid=1714 prev_prio=35 prev_state=D|W ==> next_comm=swapper/0 next_pid=0 next_prio=120 
 
      <idle>-0  [001] d.h3 14186.690000: sched_wakeup: comm=Player Aud Mixe pid=146 prio=35 success=1 target_cpu=001 
 
      <idle>-0  [001] d..3 14186.690000: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=Player Aud Mixe next_pid=146 next_prio=35 
 
Player Aud Mixe-146 [001] d..3 14186.690000: sched_switch: prev_comm=Player Aud Mixe prev_pid=146 prev_prio=35 prev_state=D ==> next_comm=swapper/1 next_pid=0 next_prio=120 
 
      <idle>-0  [001] d.h3 14186.690000: sched_wakeup: comm=Player Aud Mixe pid=146 prio=35 success=1 target_cpu=001 
 
      <idle>-0  [001] d..3 14186.690000: sched_switch: prev_comm=swapper/1 prev_pid=0 prev_prio=120 prev_state=R ==> next_comm=Player Aud Mixe next_pid=146 next_prio=35 
 
Player Aud Mixe-146 [001] d..3 14186.690000: sched_switch: prev_comm=Player Aud Mixe prev_pid=146 prev_prio=35 prev_state=S ==> next_comm=swapper/1 next_pid=0 next_prio=120

답변

1

은 Systrace 출력은 두 부분, 추적 데이터 뷰어 역할 코드 고정 블롭을 갖는다. systrace python 스크립트는이 둘을 연결합니다. 뷰어는 자바 스크립트로 작성되었습니다. 당신은 find the source tree here 일 수 있습니다.

+0

감사합니다,이 스크립트를 실행하는 방법? 녹음 된 systrace html 파일을 매개 변수로 전달하려면 어떻게해야합니까? –