linux系统的全部常见的性能工具,包括监控、测试、优化三个范畴,这三张图来自系统性能专家 Brendan D. Gregg (Linux Performance Tools)
我希望把这里全部工具都简单介绍一遍,但不是想做成大而全的参考文档形式
而是想用几个简单的例子,用实战的方式把这些工具的常见使用方法和场景介绍给大家,让大家可以迅速上手解决系统性能问题
为什么需要学那么多种工具呢?我觉得多学一种工具就会多一种思路,技多不压身,特别是遇到棘手性能问题的时候,,一个突如而来的灵感可以让你瞬间解决问题
这批工具的数量有数十个,我会从监控开始,慢慢把这批工具都介绍一遍
然而介绍的顺序不一定按下面的列表,而且我会把有关联的工具合在一起介绍
1 监控工具:
应用层ltrace perf系统调用接口strace sysdig perf文件系统、pidstat iostat网络、ss netstat iptraf tcpdump调度与虚拟内存perf mpstat top ps pidstat vmstat slabtop free设备驱动器IO总线设备perf tiptopIO控制器、iostat iotop blktrace swapon网络控制器iptraf ethtool snmpget lldptool nicstat netstat ip其他sar dstat /procperf ftrace stap ktap ebpf dtrace lttng
2 测试工具:
。。。
3 优化工具:
。。。
自己战胜自己是最可贵的胜利。