Chinaunix

标题: CPU使用太高 [打印本页]

作者: jiangyijun    时间: 2017-09-23 23:12
标题: CPU使用太高
程序跑起来CPU很高,有什么工具什么的,能看代码里哪段吃CPU很高吗?
作者: chaoswind    时间: 2017-09-24 12:44
是win下还是linux下? 还是裸机环境下? 是每个核都占用,还是只占用了固定的核数量?

可以使用gprof, 看一下用法,需要编译支持.

CPU高通常是有死循环,或者忙等待. 可以修改等待机制.
作者: drangon    时间: 2017-09-24 20:29
intel 的 vtune 啊,linux下还可以试试 oprofile
作者: jiangyijun    时间: 2017-09-24 22:06
环境在liunx下,程序执行效率并不高,但是cpu很高,现在想调查到底什么吃CPU 看怎么优化 把CPU降下来
作者: chaoswind    时间: 2017-09-24 22:21
这样的回答说明程序不是你做的. 看来只能从外部进行性能分析了.

此外,还可以使用pin tool,对程序进行插针(有的地方叫插桩), 也能获得不少分析数据.


作者: linux_c_py_php    时间: 2017-09-25 16:42
先看看user还是sys,再perf top看看哪个调用。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2