热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

应用启动时间systrace,systrace图分析

简介systrace是给予内核ftrace机制来实现的一套trace工具,android上层实现了Trace类,用于把trace信息写入ftracebuffer,最后再通过ftra


基本信息systrace是一系列通过向内核提供ftrace机制实现的跟踪工具,android上层包含用于将跟踪信息写入ftrace buffer并最后在ftrace buffer中捕获的跟踪类因此,要使用systrace,设备必须启用ftrace功能。 另外,用户版本的固件不能抓住trace。 用户调试和eng固件不能抓。


systrace包含在Android SDK中。 在Android-SDK-Linux/platform-tools/systrace中,主要通过调用systrace.py脚本捕获数据。


systrace.py命令参数--helpshowthishelpmessageandexit-ofilewritehtmltofile-TN,--time=N trace for N seconds -b N, --- buf-size=nuseatracebuffersizeofnkb-kk funcs, --ktrace=kfuncsspecifyacomma-separatedlistofkernelfunctionstotraccs-list-categorieslisttheavailablecategoriesandesandexit - app=app _ nameenableapplication-leveltracingforcomma-separatedlistofappcmdlines-- no-fix-threads don ' tfi xmisisision oremissingthreadtothreadgroupidmappings.--no-fix-circular don ' tfixtrunngs-no-compresstellthedevicenotosendtosendthethetrarar - bootrebootthedevicewithtracingduringbootenabled.thereportiscreatedbyhittingctrlcafterthedevicehasbootedup.- -从sed ) ratherthanrunningalivetrace-- asset-dir=asset _ dir ) deprecated )-edevice_ ) e-serial=device _ serialadad riesofadditionalsystraceagentmoduse e comma separated,e.g .--agent-dirs=dir1、dir2、dir3. directory|agents|isent


gfx-graphics输入-输入视图- viewsystemwebview-webview WM-windowmanageram-activity managersm-syncmanageraudio-audd resourceloadingdalvik-dalvikvmrs-renderscriptbionic-bionicclibrarypower-power-power TPM-packagemanagerss-systems d B- ADB vibrator-vibratoraidl-aidlcallspdx-pdx d-cpuschedulingirq-irqeventsi 2c-I2 ceventsfreq-cpufrequencyidle-CPP o同步化工作queuesmemreclaim-kernelmemoryreclaimregulators-voltageandcurrentregulatorsbinder loballocktracepagecache-page cache命令实例捕获8s系统日志。


python systrace.py-b 16384-t8 gfxinputviewwebviewsmhalidlefreqschedwmamresdalvik-o test_trace.html将结果显示为test _ trace .


加载chrome://tracing/以及相应的trace文件。


推荐阅读
  • 资源:吊炸天!74款APP完整源码!android界面中点击输入框时弹出输入法如果输入框在底部会出现输入法遮挡输入内容的问题解决办法设置activity的windowsoftinpu ... [详细]
  • vue使用
    关键词: ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • 来自微信官方:微信支付跨平台软件架构首次曝光
    大纲背景线上效果指标什么是软件架构为什么需要软件架构从零到一构建支付跨平台软件架构1.抽象业务流程2.加入路由机制3.管理网络请求4.规范数据传递总结背景作为一个重要业务ÿ ... [详细]
  • 安卓开发入门!BAT大厂面试基础题集合,顺利通过阿里Android岗面试
    其实不是Android不行了,而是你跟不上了我的很多读者都在反馈说,现在一个岗位可以收到的简历数,是前几年的几倍。我们必须承认ÿ ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了预加载多个本地WebView相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
谢世雯62956
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有