Perf-Tools 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Perf-Tools 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 GPLv2
开发语言 SHELL 查看源码 »
操作系统 Linux
软件类型 开源软件
所属分类 管理和监控性能优化
开发厂商
地区 不详
适用人群 未知
收录时间 2016-07-11

软件简介

Perf-Tools 是基于 perf_events (perf) 和 ftrace 的Linux性能分析调优工具集。Perf-Tools 依赖库少,使用简单。

支持Linux 3.2 及以上内核版本。

结构图:

使用示例:

# ./execsnoop Tracing exec()s. Ctrl-C to end.
   PID   PPID ARGS
 22898  22004 man ls
 22905  22898 preconv -e UTF-8
 22908  22898 pager -s
 22907  22898 nroff -mandoc -rLL=164n -rLT=164n -Tutf8
 22906  22898 tbl
 22911  22910 locale charmap
 22912  22907 groff -mtty-char -Tutf8 -mandoc -rLL=164n -rLT=164n
 22913  22912 troff -mtty-char -mandoc -rLL=164n -rLT=164n -Tutf8
 22914  22912 grotty
# ./tpoint -s block:block_rq_insert 'rwbs ~ "*R*"'
   cksum-11908 [000] d... 7269839.919098: block_rq_insert: 202,1 R 0 () 736560 + 136 [cksum]
   cksum-11908 [000] d... 7269839.919107: 
 => __elv_add_request
 => blk_flush_plug_list
 => blk_finish_plug
 => __do_page_cache_readahead
 => ondemand_readahead
 => page_cache_async_readahead
 => generic_file_read_iter
 => new_sync_read
 => vfs_read
 => SyS_read
 => system_call_fastpath

[...]
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/12/01 12:07

perf-tools 简单试用

per-tools 是性能优化大师brendan gregg 就有perf 以及ftrace 编写的性能优化工具集 提供了io 、网络、系统调用。。。大部分方面的性能分析工具。 一张参考图 安装 clone 代码 git clone --depth 1 https://github.com/brendangregg/perf-tools 基本使用 查看io 延迟 ./iolatency -Q 效果 ./iolatency -Q Tracing bloc...

0
0
发表了博客
2014/10/11 10:25

Android perf tools

文档,也可以直接在你的SDK的源代码找。 http://lxr.free-electrons.com/source/tools/perf/Documentation/ 更加深入(深奥)的文档 https://perf.wiki.kernel.org/index.php/Tutorial 如何采集一个小程序的样本?这招特别管用 #perf stat -r 10 zip -o kernel.gz.zip kernel.gz #perf stat -r 10 unzip -o kernel.gz.zi...

0
4
发表了博客
2019/03/26 21:53

React之Perf

import Perf from 'react-addons-perf' // ES6语法 var Perf = require('react-addons-perf') // ES5语法针对nodejs var Perf = React.addons.Perf; // ES5语法,针对浏览器,增加react-with-addons.js在script标签中 1.概要 React本身就非常快速了,然而,如果你想进一步提升你的应用的性能的话,可以通过shouldCompo...

0
0
发表了博客
2018/05/29 10:49

[性能优化] perf

运行时性能分析工具 wiki:https://en.wikipedia.org/wiki/Perf_(Linux) linux wiki:https://perf.wiki.kernel.org/index.php/Main_Page tutorial:https://perf.wiki.kernel.org/index.php/Tutorial https://github.com/torvalds/linux/tree/master/tools/perf/Documentation/ perf report --time:: Only analyz...

0
0
发表于程序人生专区
03/19 21:34

Perf和火焰图

概述 通常在程序遇到效能问题时,我们想找到到底哪些API在费时间并以此来分析效能问题,现存有很多工具可以得到这些数据,例如oprofile, perf, DTrace,但这些工具产生的分析数据都不是特别直观,本文主要是说明如...

0
0
发表了博客
2018/04/27 21:38

perf事件的切换

perf事件的切换发生在函数perf_event_task_sched_in   finish_task_switch函数中调用perf_event_task_sche_in prepare_task_switch ---> finish_task_switch 理一下发生进程切换时的行为,perfs是注册到每个cpu上的,这是就有一个问题了,对于非进程的级的事,他是yon停歇的,但是对于进程的事件,那是要发...

0
0
发表了博客
05/16 08:18

Linux perf

一、安装 从github上下载flamegraph 。 https://github.com/brendangregg/FlameGraph 二、生成SVG 1、perf record -F 9 -p PID -g -- sleep 30 perf record表示记录,-F 99表示每秒99次,-p 13204是进程号,即对哪个进程进行分析,-g表示记录调用栈,sleep 30则是持续30秒。 2、生成svg 矢量图。 perf script | ./stackc...

0
0
发表了博客
2018/07/10 23:23

perf使用的问题,再看perf record,perf record 设置的采样频率,采样频率是如何体现在

当perf stat -e branches 是统计 再看perf record,perf record是为了是记录时间发生的时候的调用栈, 在我的测试代码中总共有200,000,000条branch的命令,但是为啥我只看到了1964这样一个数量级的采样呢? perf record设置了采样的频率吗? 发现了和sample_freq相关,这个sample_freq是干啥的? 表示我...

0
0
发表了博客
2019/04/27 14:26

ubuntu 16.04安装perf

ljc@ubuntu:~$ perf 程序“perf”尚未安装。 您可以使用以下命令安装: sudo apt install linux-tools-common ljc@ubuntu:~$ sudo apt install linux-tools-common 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 ljc@ubuntu:~$ perf WARNING: perf not found for kernel 4.4.0-24 Y...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
13 收藏
分享
返回顶部
顶部