Linux/Android 性能优化工具 perf
- /*****************************************************************************
- * Linux/Android 性能优化工具 perf
- * 说明:
- * 之前一直在找Android上的性能优化工具,但是一直不知道应该找哪方面的关键字,
- * 今天在看Android源代码目录的时候看到linux-tools-perf,查了点相关资料,最后
- * 发现这好像就是我一直在找的查看系统性能的工具,目前没有验证任何东西,先记录
- * 下这些东西。
- *
- * 2016-06-06 深圳 南山平山村 曾剑锋
- ****************************************************************************/
- 一、参考文章:
- Linux 性能优化工具 perf top
- http://www.68idc.cn/help/server/linux/20151119591702.html
- Perf -- Linux下的系统性能调优工具,第 部分
- http://www.ibm.com/developerworks/cn/linux/l-cn-perf2/index.html
- 二、Android perf源码目录情况:
- myzr@myzr:~/myandroid/external$ ls -al linux-tools-perf
- total
- drwxrwxr-x myzr myzr Jun : .
- drwxrwxr-x myzr myzr Mar : ..
- -rw-rw-r-- myzr myzr Apr Android.mk
- -rw-rw-r-- myzr myzr Apr android.patch
- drwxrwxr-x myzr myzr Apr arch
- drwxrwxr-x myzr myzr Apr bench
- -rw-rw-r-- myzr myzr Apr builtin-annotate.c
- -rw-rw-r-- myzr myzr Apr builtin-bench.c
- -rw-rw-r-- myzr myzr Apr builtin-buildid-cache.c
- -rw-rw-r-- myzr myzr Apr builtin-buildid-list.c
- -rw-rw-r-- myzr myzr Apr builtin-diff.c
- -rw-rw-r-- myzr myzr Apr builtin-evlist.c
- -rw-rw-r-- myzr myzr Apr builtin.h
- -rw-rw-r-- myzr myzr Apr builtin-help.c
- -rw-rw-r-- myzr myzr Apr builtin-inject.c
- -rw-rw-r-- myzr myzr Apr builtin-kmem.c
- -rw-rw-r-- myzr myzr Apr builtin-kvm.c
- -rw-rw-r-- myzr myzr Apr builtin-list.c
- -rw-rw-r-- myzr myzr Apr builtin-lock.c
- -rw-rw-r-- myzr myzr Apr builtin-probe.c
- -rw-rw-r-- myzr myzr Apr builtin-record.c
- -rw-rw-r-- myzr myzr Apr builtin-report.c
- -rw-rw-r-- myzr myzr Apr builtin-sched.c
- -rw-rw-r-- myzr myzr Apr builtin-script.c
- -rw-rw-r-- myzr myzr Apr builtin-stat.c
- -rw-rw-r-- myzr myzr Apr builtin-test.c
- -rw-rw-r-- myzr myzr Apr builtin-timechart.c
- -rw-rw-r-- myzr myzr Apr builtin-top.c
- -rw-rw-r-- myzr myzr Apr CleanSpec.mk
- -rw-rw-r-- myzr myzr Apr command-list.txt
- -rw-rw-r-- myzr myzr Apr common-cmds.h
- drwxrwxr-x myzr myzr Apr config
- -rw-rw-r-- myzr myzr Apr CREDITS
- -rw-rw-r-- myzr myzr Apr design.txt
- drwxrwxr-x myzr myzr Apr Documentation
- drwxrwxr-x myzr myzr Apr .git
- drwxrwxr-x myzr myzr Apr host-darwin-fixup
- drwxrwxr-x myzr myzr Apr host-linux-fixup
- -rw-rw-r-- myzr myzr Apr Makefile
- -rw-rw-r-- myzr myzr Apr MANIFEST
- -rw-rw-r-- myzr myzr Apr mm.c
- -rw-rw-r-- myzr myzr Apr perf-archive.sh
- -rw-rw-r-- myzr myzr Apr perf.c
- -rw-rw-r-- myzr myzr Apr PERF-CFLAGS
- -rw-rw-r-- myzr myzr Apr perf.h
- -rw-rw-r-- myzr myzr Apr PERF-VERSION-FILE
- drwxrwxr-x myzr myzr Apr python
- drwxrwxr-x myzr myzr Apr scripts
- drwxrwxr-x myzr myzr Apr util
- myzr@myzr:~/myandroid/external$
- 三、Android perf
- root@android:/ # perf
- usage: perf [--version] [--help] COMMAND [ARGS]
- The most commonly used perf commands are:
- annotate Read perf.data (created by perf record) and display annotated code
- archive Create archive with object files with build-ids found in perf.data file
- bench General framework for benchmark suites
- buildid-cache Manage build-id cache.
- buildid-list List the buildids in a perf.data file
- diff Read two perf.data files and display the differential profile
- evlist List the event names in a perf.data file
- inject Filter to augment the events stream with additional information
- kmem Tool to trace/measure kernel memory(slab) properties
- kvm Tool to trace/measure kvm guest os
- list List all symbolic event types
- lock Analyze lock events
- probe Define new dynamic tracepoints
- record Run a command and record its profile into perf.data
- report Read perf.data (created by perf record) and display the profile
- sched Tool to trace/measure scheduler properties (latencies)
- script Read perf.data (created by perf record) and display trace output
- stat Run a command and gather performance counter statistics
- test Runs sanity tests.
- timechart Tool to visualize total system behavior during a workload
- top System profiling tool.
- See 'perf help COMMAND' for more information on a specific command.
- root@android:/ # perf --version
- perf version perf.3.0.8_android
- root@android:/ #
Linux/Android 性能优化工具 perf的更多相关文章
- (转)Android性能优化——工具篇
Android性能优化是Android开发中经常遇见的一个问题,接下来将对Android性能优化方面的知识点做一个简单的梳理和总结,将从工具和代码两方面进行梳理.所谓工欲善其事必先利其器,本文首先来看 ...
- Linux 性能优化工具 perf top
1. perf perf 是一个调查 Linux 中各种性能问题的有力工具. NAME perf - Performance analysis tools for Linux SYNOPSIS per ...
- Android性能优化工具之Systrace
本文大部分内容来自:http://www.androidperformance.com/android-performance-tools-systrace-1.html?utm_source=tui ...
- android 性能优化-工具篇
一.Traceview 使用TraceView主要有两种方式: 1.直接打开DDMS,选择一个进程,然后按上面的“Start Method Profiling”按钮,等红色小点变成黑色以后就表示Tra ...
- 系统级性能分析工具perf的介绍与使用
测试环境:Ubuntu16.04(在VMWare虚拟机使用perf top存在无法显示问题) Kernel:3.13.0-32 系统级性能优化通常包括两个阶段:性能剖析(performance pro ...
- 系统级性能分析工具perf的介绍与使用[转]
测试环境:Ubuntu16.04(在VMWare虚拟机使用perf top存在无法显示问题) Kernel:3.13.0-32 系统级性能优化通常包括两个阶段:性能剖析(performance pro ...
- Android 性能优化之工具和优化点总结
Android性能优化学习 最近公司主抓性能优化工作,借此春风也学习到了许多Android性能优化方面的知识.由于组内队友的给力,优化的成果也是比较喜人.同时也学习和实践了不少知识,特此记录. 1.性 ...
- 正确使用Android性能分析工具——TraceView
http://blog.jobbole.com/78995/ 首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他技术 - 导航条 - 首页 最新文章 IT 职场 前端 - Ja ...
- Android群英传笔记——第十章:Android性能优化
Android群英传笔记--第十章:Android性能优化 随着Android应用增多,功能越来越复杂,布局也越来越丰富了,而这些也成为了阻碍一个应用流畅运行,因此,对复杂的功能进行性能优化是创造高质 ...
随机推荐
- IE8中能继续使用Expression的解决方案
在实际工作中,长的报表需要固定表头,比如DataGrid等控件. 过去在用IE8以前版本的时候,只需要在css中加上 position:relative ; top:expresion(this.of ...
- post 方式提交XML文件调用接口
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Date; import java. ...
- HDU4966 GGS-DDU(最小树形图)
之前几天想着补些算法的知识,学了一下最小树形图的朱刘算法,不是特别理解,备了份模板以备不时之需,想不到多校冷不丁的出了个最小树形图,没看出来只能表示对算法不太理解吧,用模板写了一下,然后就过了.- - ...
- NSArray block用法
28.使用block 块遍历整个数组.这个block 需要三个参数,id obj 表示数组中的元素. NSUInteger idx 标示元素的下标, bool *stop 是一个bool类型的参数. ...
- POJ 2014
#include <iostream> using namespace std; int main() { //freopen("acm.acm","r&qu ...
- POJ 1656
#include<iostream>//chengdacaizi 08 .11. 12 #include<string> using namespace std; ][]={} ...
- ubuntu第一次设置root密码
安装ubuntu时,系统让用户创建了一个非root用户,系统启动后使用这个用户,在需要执行超级用户权限的指令时,可以通过sudo来执行.为此我们可以通过这样的方式修改root的密码:dengfei@d ...
- 刘汝佳 算法竞赛-入门经典 第二部分 算法篇 第五章 1(String)
第一题:401 - Palindromes UVA : http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8 ...
- iOS多线程的初步研究(二)-- 锁
谈到线程同步,一般指如何对线程间共享数据的同步读写,如何避免混乱的读写结果.一个基本的解决办法就是使用锁(LOCK). iOS提供多种同步锁的类和方法,这里介绍下基本用法. 1. NSLock:最基本 ...
- 第一个React程序HelloWorld
一.程序步骤 1.用React.createClass生成组件 2.调用React.render把组件渲染到页面中,dom的操作由react自动完成 二.代码 <!DOCTYPE html> ...