ric*_*ard 15 c++ linux profiler
我想在linux上分析我的c ++应用程序.我想知道我的应用程序在CPU处理上花费了多少时间与IO /空闲时在块上花费的时间.
我知道在linux上有一个配置文件工具调用valgrind.但它打破了在每种方法上花费的时间,并没有让我全面了解CPU处理与闲置相比花费了多少时间?或者有没有办法用valgrind做到这一点.
我可以推荐valgrind的callgrind工具与KCacheGrind结合起来进行可视化。KCacheGrind 可以很容易地查看热点在哪里。
注意:自从我使用它以来已经太久了,所以我不确定您是否能够从中获得 I/O 等待时间。也许与iostat或pidstat结合使用,您将能够看到所有时间都花在了哪里。