1、动态跟踪工具DTrace:https://blog.csdn.net/fishmai/article/details/72858261
2、在取得数据之前就把事情理论化是一个严重的错误
3、IOPS:每秒发生输入输出的次数
吞吐量:数据传输速度
响应时间: 一次操作完成的时间
延迟:等待时间
使用率
饱和度
瓶颈
工作负荷
缓存
SUT:system under test
4、网络延迟的三部分:DNS延迟 TCP连接延迟 TCP数据传输延迟
5、系统各种延迟

image.png
6、性能问题检查方法:
-AD HOC核对清单法
-USE方法:使用率、饱和度、错误
7、动态追踪:strace truss perf dtrace
8、上下文切换:用户态到内核态;不同进程
9、多线程让单一进程可以在多个CPU上并发执行
10、从用户级软件到存储设备的路径被称为IO栈
11、blkstrace iosnoop快IO跟踪
strace gdb dtrace
12、系统级别和进程级别的工具:oprofile perf DTrace SystemTap cachegrind InterVTuneAmplifierXE OracleSolarisStudio

image.png
13、strace -ttt -T -p pid
14、strace -c -p pid
15、linux性能工具PERF
16、CPU亲和性,独占CPU
17、内存查看方法:sar -B 查看页扫描

image.png
18、ps -eo pid,pmem,vsz,rss,comm
19、内存可调参数

image.png
20、配置大页面内存

image.png
21、文件系统
22、pidstat -d 1 磁盘监控
23、iotop -bod5 //5秒
24、网络调优

image.png

image.png

image.png

image.png
25、基准测试工具:
CPU SysBench
内存: Imbench
文件系统:Bonnie++
磁盘: hdparm
网络:iper
26、