系统性能问题分析一般方法
首先通过top、vmstat、iostat、iotop确认性能瓶颈所在。
1. 如果性能瓶颈为某个应用:
a. 使用strace或gdb检查虚拟机忙于什么
b. 使用时间戳方式定位那一段流程耗时
c. 使用perf定位热点函数。
2. 如果是内核忙:
a。使用perf stat查看统计信息。比如CPU消耗型、TLB miss。
b。和perf top查看热点函数,并可以查看其调用关系。
c。trace查看内核事件。
3. 如果是虚拟机忙:
a。使用perf kvm查看是否IO退出太多导致,或是中断太多。
b。使用perf top检查热点函数

浙公网安备 33010602011771号