我们如何通过系统CPU(而不是整体CPU或用户CPU)对Linux上的线程进行排序?

时间:2017-01-04 18:09:43

标签: linux linux-kernel cpu

Top可用于按整个CPU对进程/线程进行排序。如何仅通过系统CPU对线程进行排序?我试图调查一个服务器上的高系统CPU的情况,并且strace给我根据线程进行的系统调用分解系统时间。但是,如何确定对系统CPU(实质上是最昂贵的系统调用的线程)贡献最大的线程呢?

1 个答案:

答案 0 :(得分:0)

strace报告的

系统调用可能与主动在内核中执行操作所花费的时间有关,也可能没有。事实上,你大多数时候都不想看这个。

你想要的是一个火焰图并从那里开始。特别是,内核可能会花费大量时间甚至不首先执行任何系统调用。

http://www.brendangregg.com/flamegraphs.html