【问题标题】:fine grained multi core thread execution measurement on linux?Linux上的细粒度多核线程执行测量?
【发布时间】:2018-07-31 08:43:44
【问题描述】:

我想详细了解多线程应用程序(用 C++ 编写)的运行情况,并详细了解每个线程在哪个 CPU 内核上花费了多少时间。

我查看了一些工具,例如 perf 或 hcprof,但没有找到任何可以完成我正在寻找的工具。

我错过了什么?

欢迎指点。

阿科斯

【问题讨论】:

    标签: linux multithreading performance cpu-usage profiler


    【解决方案1】:

    你并没有错过太多。试试 LttNG,它为您提供了一种执行范围。 以下链接很好地描述了它在做什么。 https://blog.selectel.com/deep-kernel-introduction-lttng/ LttNG 的学习曲线相当陡峭。

    如果没问题,它会为您提供更多的占用网格和时间配置文件。你在使用FlameGraps吗?

    请阅读这篇文章http://www.brendangregg.com/blog/2015-07-08/choosing-a-linux-tracer.html 它会给你一个提示什么工具做什么。

    最后一句忠告。在这样的系统中,从构建标志驱动程序到用于同步或内存管理的编码风格,一切都是问题。你必须在你的分析中精确而细致。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多