如何找导致 CPU 瓶颈的程序?
回答·1
最热
最新
- 在性能测试分析时,我们往往会采取自底向上的方式来进行问题分析,此时我们从硬件的指标来反向追索问题根源,其中 CPU 的性能瓶颈分析最为常见,下面简单说说如何从 CPU 监控来找到问题程序(以 Linux 系统下的程序为例)。监控 CPU 使用率,CPU 使用率又分为系统 CPU 使用率与用户 CPU 使用率。 (1)系统 CPU 利用率高可以先关注一下 IO,有没有非空闲等待,通常的系统 CPU 利用高都是 I0 问题,此时的中断与切换都高。 (2)用户 CPU 利用率高,直接用 top 这类的命令就可以找到系统进程 ID 与线程 ID,知道了线程 ID、Dump 的线程信息,很快就可以找到对应的程序。