测量 Linux 上的线程迁移

sam*_*asa 4 migration multithreading pthreads

有人可以指导我使用 Linux 上的命令或方法来测量线程或进程所经历的迁移次数吗?谢谢你。

bac*_*hus 5

我不确定您是否有更好的工具,但您可以perf为此使用工具。

Perf 是一个基于 Linux 2.6+ 的系统的分析器工具,它抽象出 Linux 性能测量中的 CPU 硬件差异,并提供一个简单的命令行界面。Perf 基于最新版本的 Linux 内核导出的 perf_events 接口。

我从未亲自使用过它,但在他们的网站上,您有一个使用 perf stat进行计数教程和输出示例,其中迁移次数是输出的一部分。

我希望它有帮助。

  • 您正在收集的数据取决于许多因素,例如您的系统负载、调度策略、输入/输出操作等。很可能,您正在分析的数据中获得的变化是由于这些因素造成的因素。 (2认同)