系统性能问题分析一般方法

首先通过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检查热点函数

posted @ 2017-10-31 15:40  你的KPI完成了吗  阅读(319)  评论(0)    收藏  举报