1. /*****************************************************************************
  2. * Linux/Android 性能优化工具 perf
  3. * 说明:
  4. * 之前一直在找Android上的性能优化工具,但是一直不知道应该找哪方面的关键字,
  5. * 今天在看Android源代码目录的时候看到linux-tools-perf,查了点相关资料,最后
  6. * 发现这好像就是我一直在找的查看系统性能的工具,目前没有验证任何东西,先记录
  7. * 下这些东西。
  8. *
  9. * 2016-06-06 深圳 南山平山村 曾剑锋
  10. ****************************************************************************/
  11.  
  12. 一、参考文章:
  13. Linux 性能优化工具 perf top
  14. http://www.68idc.cn/help/server/linux/20151119591702.html
  15. Perf -- Linux下的系统性能调优工具,第 部分
  16. http://www.ibm.com/developerworks/cn/linux/l-cn-perf2/index.html
  17.  
  18. 二、Android perf源码目录情况:
  19. myzr@myzr:~/myandroid/external$ ls -al linux-tools-perf
  20. total
  21. drwxrwxr-x myzr myzr Jun : .
  22. drwxrwxr-x myzr myzr Mar : ..
  23. -rw-rw-r-- myzr myzr Apr Android.mk
  24. -rw-rw-r-- myzr myzr Apr android.patch
  25. drwxrwxr-x myzr myzr Apr arch
  26. drwxrwxr-x myzr myzr Apr bench
  27. -rw-rw-r-- myzr myzr Apr builtin-annotate.c
  28. -rw-rw-r-- myzr myzr Apr builtin-bench.c
  29. -rw-rw-r-- myzr myzr Apr builtin-buildid-cache.c
  30. -rw-rw-r-- myzr myzr Apr builtin-buildid-list.c
  31. -rw-rw-r-- myzr myzr Apr builtin-diff.c
  32. -rw-rw-r-- myzr myzr Apr builtin-evlist.c
  33. -rw-rw-r-- myzr myzr Apr builtin.h
  34. -rw-rw-r-- myzr myzr Apr builtin-help.c
  35. -rw-rw-r-- myzr myzr Apr builtin-inject.c
  36. -rw-rw-r-- myzr myzr Apr builtin-kmem.c
  37. -rw-rw-r-- myzr myzr Apr builtin-kvm.c
  38. -rw-rw-r-- myzr myzr Apr builtin-list.c
  39. -rw-rw-r-- myzr myzr Apr builtin-lock.c
  40. -rw-rw-r-- myzr myzr Apr builtin-probe.c
  41. -rw-rw-r-- myzr myzr Apr builtin-record.c
  42. -rw-rw-r-- myzr myzr Apr builtin-report.c
  43. -rw-rw-r-- myzr myzr Apr builtin-sched.c
  44. -rw-rw-r-- myzr myzr Apr builtin-script.c
  45. -rw-rw-r-- myzr myzr Apr builtin-stat.c
  46. -rw-rw-r-- myzr myzr Apr builtin-test.c
  47. -rw-rw-r-- myzr myzr Apr builtin-timechart.c
  48. -rw-rw-r-- myzr myzr Apr builtin-top.c
  49. -rw-rw-r-- myzr myzr Apr CleanSpec.mk
  50. -rw-rw-r-- myzr myzr Apr command-list.txt
  51. -rw-rw-r-- myzr myzr Apr common-cmds.h
  52. drwxrwxr-x myzr myzr Apr config
  53. -rw-rw-r-- myzr myzr Apr CREDITS
  54. -rw-rw-r-- myzr myzr Apr design.txt
  55. drwxrwxr-x myzr myzr Apr Documentation
  56. drwxrwxr-x myzr myzr Apr .git
  57. drwxrwxr-x myzr myzr Apr host-darwin-fixup
  58. drwxrwxr-x myzr myzr Apr host-linux-fixup
  59. -rw-rw-r-- myzr myzr Apr Makefile
  60. -rw-rw-r-- myzr myzr Apr MANIFEST
  61. -rw-rw-r-- myzr myzr Apr mm.c
  62. -rw-rw-r-- myzr myzr Apr perf-archive.sh
  63. -rw-rw-r-- myzr myzr Apr perf.c
  64. -rw-rw-r-- myzr myzr Apr PERF-CFLAGS
  65. -rw-rw-r-- myzr myzr Apr perf.h
  66. -rw-rw-r-- myzr myzr Apr PERF-VERSION-FILE
  67. drwxrwxr-x myzr myzr Apr python
  68. drwxrwxr-x myzr myzr Apr scripts
  69. drwxrwxr-x myzr myzr Apr util
  70. myzr@myzr:~/myandroid/external$
  71.  
  72. 三、Android perf
  73. root@android:/ # perf
  74.  
  75. usage: perf [--version] [--help] COMMAND [ARGS]
  76.  
  77. The most commonly used perf commands are:
  78. annotate Read perf.data (created by perf record) and display annotated code
  79. archive Create archive with object files with build-ids found in perf.data file
  80. bench General framework for benchmark suites
  81. buildid-cache Manage build-id cache.
  82. buildid-list List the buildids in a perf.data file
  83. diff Read two perf.data files and display the differential profile
  84. evlist List the event names in a perf.data file
  85. inject Filter to augment the events stream with additional information
  86. kmem Tool to trace/measure kernel memory(slab) properties
  87. kvm Tool to trace/measure kvm guest os
  88. list List all symbolic event types
  89. lock Analyze lock events
  90. probe Define new dynamic tracepoints
  91. record Run a command and record its profile into perf.data
  92. report Read perf.data (created by perf record) and display the profile
  93. sched Tool to trace/measure scheduler properties (latencies)
  94. script Read perf.data (created by perf record) and display trace output
  95. stat Run a command and gather performance counter statistics
  96. test Runs sanity tests.
  97. timechart Tool to visualize total system behavior during a workload
  98. top System profiling tool.
  99.  
  100. See 'perf help COMMAND' for more information on a specific command.
  101.  
  102. root@android:/ # perf --version
  103. perf version perf.3.0.8_android
  104. root@android:/ #

Linux/Android 性能优化工具 perf的更多相关文章

  1. (转)Android性能优化——工具篇

    Android性能优化是Android开发中经常遇见的一个问题,接下来将对Android性能优化方面的知识点做一个简单的梳理和总结,将从工具和代码两方面进行梳理.所谓工欲善其事必先利其器,本文首先来看 ...

  2. Linux 性能优化工具 perf top

    1. perf perf 是一个调查 Linux 中各种性能问题的有力工具. NAME perf - Performance analysis tools for Linux SYNOPSIS per ...

  3. Android性能优化工具之Systrace

    本文大部分内容来自:http://www.androidperformance.com/android-performance-tools-systrace-1.html?utm_source=tui ...

  4. android 性能优化-工具篇

    一.Traceview 使用TraceView主要有两种方式: 1.直接打开DDMS,选择一个进程,然后按上面的“Start Method Profiling”按钮,等红色小点变成黑色以后就表示Tra ...

  5. 系统级性能分析工具perf的介绍与使用

    测试环境:Ubuntu16.04(在VMWare虚拟机使用perf top存在无法显示问题) Kernel:3.13.0-32 系统级性能优化通常包括两个阶段:性能剖析(performance pro ...

  6. 系统级性能分析工具perf的介绍与使用[转]

    测试环境:Ubuntu16.04(在VMWare虚拟机使用perf top存在无法显示问题) Kernel:3.13.0-32 系统级性能优化通常包括两个阶段:性能剖析(performance pro ...

  7. Android 性能优化之工具和优化点总结

    Android性能优化学习 最近公司主抓性能优化工作,借此春风也学习到了许多Android性能优化方面的知识.由于组内队友的给力,优化的成果也是比较喜人.同时也学习和实践了不少知识,特此记录. 1.性 ...

  8. 正确使用Android性能分析工具——TraceView

    http://blog.jobbole.com/78995/     首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他技术 - 导航条 - 首页 最新文章 IT 职场 前端 - Ja ...

  9. Android群英传笔记——第十章:Android性能优化

    Android群英传笔记--第十章:Android性能优化 随着Android应用增多,功能越来越复杂,布局也越来越丰富了,而这些也成为了阻碍一个应用流畅运行,因此,对复杂的功能进行性能优化是创造高质 ...

随机推荐

  1. 【译】使用 Python 编写虚拟机解释器

    [译]如何使用 Python 创建一个虚拟机解释器? 原文地址:Making a simple VM interpreter in Python 更新:根据大家的评论我对代码做了轻微的改动.感谢 ro ...

  2. poj 3662(经典最短路)

    题目链接:http://poj.org/problem?id=3662 思路:这题较多的有两种做法: 方法1:二分枚举最大边长limit,如果图中的边大于limit,则将图中的边当作1,表示免费使用一 ...

  3. [转载]Jmeter那点事·ForEach和If控制器

    如果我们要实现一个循环,如果城市是北京,则返回首都:否则,返回城市.   一.新建用户自定义变量 添加-配置元件-用户自定义变量, 定义变量注意命名格式:变量名 加 下划线 加 数字(从1开始计数) ...

  4. ABP集合帖

    http://www.cnblogs.com/kebinet/p/5341663.html http://www.cnblogs.com/farb/p/ABPAdvancedTheoryContent ...

  5. hdu 3032 Nim or not Nim?(搜索打SG表)

    题意: 有n堆石子,alice先取,每次可以选择拿走一堆石子中的1~x(该堆石子总数) , 也可以选择将这堆石子分成任意的两堆.alice与bob轮流取,取走最后一个石子的人胜利. 思路: 因为数的范 ...

  6. Java科普之算法剖析

    本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 从小白晋升,一路走来:从helloworld,到JFrame,再到Android:从城外小子,到内城 ...

  7. SSM整合配置

    SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis) 使用SSM(Spring.SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有 ...

  8. iOS:Git分布式版本控制器系统

    Git的使用 1.Git简介: Git是一个开源的分布式版本控制系统.与SVN.CVS相比 分布式    不需要中心仓库 Git的版本号都是生成的一个哈希值,比如:bbaf6fb5060b4875b1 ...

  9. ASP.NET 在IIS7.5下自定义404错误页面的方法

    .net 4.0 本机调试时一切正常,配置如下     <customErrors redirectMode="ResponseRewrite" mode="On& ...

  10. Data Flow ->> Term Extraction

    中文意思是关键词抽取,用于计算在文本中哪些词汇或者词组出现的频率最高.其实算法有两张:1)Frequency 2)TFIDF TFIDF的全称是Term Frequency and Inverse D ...