首页 > 移动平台 > 详细

Android 开启 Latencytop

时间:2015-10-15 20:31:02      阅读:371      评论:0      收藏:0      [点我收藏+]
1.  Latencytop的作用

     首先,Android自带的Latencytop工具和Linux下的Latencytop有点不同。

     · 在Linux中

           Latencytop通过在内核上下文切换的时候,记录被切换的进程的内核栈,然后通过匹配内核栈的函数来判断是什么原因导致上下文切换,同时他把几十种容易引起切换的场景的函数都记录起来,这样在判断系统问题的时候能容易定位到问题。

     · 在Android中

           Latencytop仅仅记录被切换的进程的内核栈,打印出导致上下文切换的函数名称。

     其次,如果不做任何配置,在Android命令行环境中,输入latencytop的效果如下:

  # latencytop
  latencytop
  Could not open /proc/sys/kernel/latencytop: No such file or directory
  Could not open /proc/sys/kernel/latencytop: No such file or directory

 

2.  开启Latencytop配置

     1) make kmenuconfig

          开启如下config:

          1 CONFIG_HAVE_LATENCYTOP_SUPPORT=y 2 CONFIG_LATENCYTOP=y  

     2) 在本人的BSD上*, 还需要关闭Audio相关的CONFIG,否则uboot起不来。

      关闭如下config:

          1 CONFIG_SOUND=n 

 

3.  使用

     1) latencytop -d 1

 1 # latencytop                                           
 2 
 3 Latencies across all processes:
 4    Maximum     Average    Count   Reason
 5  117.18 ms   117.18 ms        1   vm_mmap_pgoff
 6  107.42 ms   107.42 ms        1   __access_remote_vm
 7    9.76 ms     9.76 ms            1   __lock_page_killable
 8    9.76 ms     9.76 ms            2   wait_on_page_bit_killable
 9    9.76 ms     9.76 ms            1   binder_ioctl
10    9.76 ms     9.76 ms            6   binder_thread_read


  

  

Android 开启 Latencytop

原文:http://www.cnblogs.com/frustrated-wish/p/4883205.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!