标签: linux linux-kernel cpu
Top可用于按整个CPU对进程/线程进行排序。如何仅通过系统CPU对线程进行排序?我试图调查一个服务器上的高系统CPU的情况,并且strace给我根据线程进行的系统调用分解系统时间。但是,如何确定对系统CPU(实质上是最昂贵的系统调用的线程)贡献最大的线程呢?
答案 0 :(得分:0)
系统调用可能与主动在内核中执行操作所花费的时间有关,也可能没有。事实上,你大多数时候都不想看这个。
你想要的是一个火焰图并从那里开始。特别是,内核可能会花费大量时间甚至不首先执行任何系统调用。
http://www.brendangregg.com/flamegraphs.html