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应用增多,功能越来越复杂,布局也越来越丰富了,而这些也成为了阻碍一个应用流畅运行,因此,对复杂的功能进行性能优化是创造高质 ...
随机推荐
- POJ 2135
Farm Tour Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10840 Accepted: 4011 Descri ...
- C# 比较方法
public int Compare(Product first, Product second) { return PartialComparer.RefernceCompare(first, se ...
- zoj 2686 Cycle Game 博弈论
其实规律很好找的,当从某点开始,向某一边找出非0的个数,为奇数时必胜. 代码如下: #include<iostream> #include<cstdio> using name ...
- C#中的 序列化和反序列化
什么是序列化和反序列化? 序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用. 我想最主要的作用有: 1.在进程下次启动时读取上次保存的对象的 ...
- java for循环的几种写法
J2SE 1.5提供了另一种形式的for循环.借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象.本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类 ...
- C. Tourist's Notes
题目链接 题意:n天内登山,相邻两次登山的高度差的绝对值小于等于1,也就是说每次高度变化只能是:0,1,-1.我们已经知道n天中部分天数人所在的山的高度,求最大的登山高度. 输入: n m n 是天 ...
- Oracle ->> 连续聚合
select id, grp_factor, sum (id) over( partition by grp_factor order by id rows between unbounded pre ...
- C++ const && 二叉树合集
话说昨天因为校园网的问题导致现在才发博文~唉,想吐槽~ 这个是昨天写的,觉得,用来回顾还是很不错的,比较具体的都在笔记中,尤其我觉得里面经验性的东西还是不错的. 2013-8-26 今天在回顾我以前写 ...
- POJ -3190 Stall Reservations (贪心+优先队列)
http://poj.org/problem?id=3190 有n头挑剔的奶牛,只会在一个精确时间挤奶,而一头奶牛需要占用一个畜栏,并且不会和其他奶牛分享,每头奶牛都会有一个开始时间和结束时间,问至少 ...
- bat 脚本传递参数测试
start CommissionMQMonitorService.exe MMM 命令 执行器 参数