性能工具 (Linux Performance Tools-full)
这张图是集合了监测, 测试, 调优的高分辨率版本. 后面会根据不同的分类单独展示.
基准测试工具 (Linux Performance Benchmark Tools)
基准测试 (Benchmark), 是一种评价方式, 核心由 3 部分组成: 数据集, 工作负载, 度量指标. 在整个计算机领域有着长期的应用.
Benchmark 在计算机领域应用最成功的就是性能测试, 主要测试负载的执行时间, 传输速度, 吞吐量, 资源占用率等.
性能监测工具 (Linux Performance Observability Tools)
按监测内容的不同, 可将工具分为: 基本, 中级, 高级三个级别. 分别对应下面三个章节
Linux 基本的监测工具
perf-tools
perf-tools: 是 Brendan Gregg 创建的工具集, 目标是用最小的依赖实现最大功能, 做到易于安装, 易于使用.
做一件事并做好它. --Brendan Greg
sar
sar(System Activity Reporter 系统活动情况报告) 是目前 Linux 上最为全面的系统性能分析工具之一, 可以从多方面对系统的活动进行报告, 包括: 文件的读写情况, 系统调用的使用情况, 磁盘 I/O,CPU 效率, 内存使用状况, 进程活动及 IPC 有关的活动等.
系统调优工具 (Linux Performance Tuning Tools)
大多数系统都会对增加的负载做出响应, 并在一定程度上降低性能. 系统接受更高负载的能力称为可伸缩性, 修改系统以处理更高负载就是 Performance Tuning Tools 的目的.
追踪工具 (Linux bcc/BPF Tools)
在 Linux 中出现的一种新技术能够为系统管理员和开发者提供大量用于性能分析和故障排除的新工具和仪表盘. 它被称为 BPF(Berkeley Packet Filter).
eBPF 是 BPF 的增强版, 已经添加到 Linux 4.x 系列内核中. 可以做的不仅仅是过滤数据包, 还允许在 Linux 动态跟踪, 静态跟踪和分析事件上执行自定义分析程序.
静态信息 (Linux Static Performance Tools)
相信这些对于 Linux 从业者再熟悉不过了.
工欲善其事, 必先利其器. 好的工具可以快速定位问题, 缩短调测周期. Linux 平台上的工具种类繁多眼花缭乱, 那些久经考验的, 简单的小工具都在上述文中了, 你都了解了么?
来源: http://os.51cto.com/art/201906/597791.htm