更多参考:http://blog.sina.com.cn/s/blog_98822316010122ex.html。
perf-tools: 一款基于 perf_events (perf) 和 ftrace 的Linux机能分析调优对象集。Perf-Tools 依附库少,应用简单。支撑Linux 3.2 及以上内核版本。more: https://github.com/brendangregg/perf-tools。
bcc(BPF Compiler Collection): 一款应用eBPF的perf机能分析对象。一个用于创建高效的内核跟踪和操作法度榜样的对象包,包含几个有效的对象和示例。应用扩大的BPF(伯渴攀利数据包过滤器),正式称为eBPF,一个新的功能,起首被添加到Linux 3.15。多用处须要Linux 4.1以上BCC。
更多参考:https://github.com/iovisor/bcc#tools。
ktap: 一种新型的linux脚本动态机能跟踪对象。许可用户跟踪Linux内核动态。ktap是设计给具有互操作性,许可用户调剂操作的看法,清除故障和延长内核和应用法度榜样。它类似于Linux和Solaris DTrace SystemTap。更多参考: https://github.com/ktap/ktap。
Flame Graphs:是一款应用perf,system tap,ktap可视化的图形软件,许可最频繁的代码路径快速精确地辨认,可所以应用github.com/brendangregg/flamegraph中的开辟源代码的法度榜样生成。
更多参考:http://www.brendangregg.com/flamegraphs.html。
一、 Linux observability tools | Linux 机能不雅测对象
起首进修的Basic Tool有如下:
出于对Linux操作体系的兴趣,以及对调层常识的强烈欲望,是以整顿了这篇文┞仿。本文也可以作为考验基本常识的指标,别的文┞仿涵盖了一个体系的方方面面。如不雅没有完美的计算机体系常识,收集常识和操作体系常识,文档中的对象,是弗成能完全控制的,别的对体系机能分析和优化是一个经久的系列。
高等的敕令如下:
- sar、netstat、pidstat、strace、tcpdump、blktrace、iotop、slabtop、sysctl、/proc。
更多参考:http://www.open-open.com/lib/view/open1434589043973.html,具体的敕令应用办法可以参考man
二、Linux benchmarking tools | Linux 机能测评对象
是一款机能测评对象,对于不合模块的机能测试可以应用响应的对象,想要深刻懂得,可以参考最下文的附件文档。
三、Linux tuning tools | Linux 机能调优对象
是一款机能调优对象,主如果大年夜linux内核源码层进行的调优,想要深刻懂得,可以参考下文附件文档。
四、Linux observability sar | linux机能不雅测对象
sar(System Activity Reporter体系晃荡情况申报)是今朝LINUX上最为周全的体系机能分析对象之一,可以大年夜多方面对体系的晃荡进行申报,包含:文件的读写情况、体系调用的应用情况、磁盘I/O、CPU效力、内存应用状况、过程晃荡及IPC有关的晃荡等方面。
sar的常归应用方法:sar [options] [-A] [-o file] t [n]
个中:
t为采样距离,n为采样次数,默认值是1;
- -o file表示周详令结不雅以二进制格局存放在文件中,file 是文件名。
- options 为敕令行选项
【编辑推荐】
- Linux之正则表达式
- 大年夜破坏的Linux EFI安装中恢复
- Linux:引号那些事
- Linux下收集协定分析器Wireshark应用基本
- Linux系列 —— 各类情况安装集合
推荐阅读
应用深度进修技巧解决问题的过程中,最常见的┞废碍在于练习模型过程中所需的海量数据。须要如斯多的数据,原因在于机械在进修的过程中会在模型中碰到大年夜量参数。在面对某一范畴的具体>>>详细阅读
本文标题:Linux性能分析工具汇总合集
地址:http://www.17bianji.com/lsqh/35284.html
1/2 1