linux-perf
1 · linux perf#
性能指标: 应用负载角度:高并发、响应快;吞吐、延时 系统资源角度:使用率…
应用->库->系统调用->内核->硬件
选择指标,设置目标,基准测试,分析定位瓶颈,优化,监控
指标,衡量性能; 工具,观察指标; 因素,改变指标;
1.1 · CPU#
uptime的平均负载:单位时间内,系统处于可运行状态R和不可中断状态的平均进程数,也就是平均活跃进程数;最理想的情况是等于 CPU 个数;
NOTE: IO密集型进程,也会导致平均复杂升高;
stress: 压力测试
mpstat: 实时查看每个CPU的性能指标
pidstat: 实时查看进程的 CPU、内存、I/O 以及上下文切换等性能指标
stress --cpu 1 --timeout 600
watch -d uptime
mpstat -P ALL 5
pidstat -u 5 1
stress -i 1 --timeout 600
watch -d uptime
mpstat -P ALL 5
pidstat -u 5 1
stress -c 8 --timeout 600
uptime
pidstat -u 5 1