【问题标题】:Performance data collection in Linux (API) [closed]Linux(API)中的性能数据收集[关闭]
【发布时间】:2012-12-06 15:14:53
【问题描述】:

我需要一些具有全面 API 集的库,可以帮助收集当前机器的性能数据。如果这个库是用 C++ 或 Perl 编写的,可能会非常有用。 尝试使用谷歌搜索,因为我不知道正确的术语,所以我发现了很多大型且已经建立的项目,我无法将它们嵌入到我的代码中。

【问题讨论】:

    标签: c++ linux performance perl performance-testing


    【解决方案1】:

    您正在寻找的是称为PAPI 性能应用程序编程接口。它使您可以收集所有可用性能计数器的数据,例如FLOP(浮点运算)如果您希望验证您的理论 FLOP 计数。它还提供了一个 API 来计算 MFLOPS,甚至为您的应用程序找到缓存命中率。除了Intel VTune,我还广泛使用了该库来支持平台。

    Here 是“本机”PAPI 事件的列表,但您会发现其他所有事件都是 CPU 本机计数器。

    【讨论】:

    • 非常感谢您的努力,这似乎与应用程序性能有关,但我需要实际机器的当前状态,例如使用了多少内存,CPU%,网络带宽等。跨度>
    • 我想我会把它添加到我的图书馆列表中进行调查
    • 这只是找到正确的性能计数器的问题。 PAPI 本身支持这一点:icl.cs.utk.edu/projects/papi/wiki/PAPIC:PAPI_get_dmem_info.3
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-16
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    相关资源
    最近更新 更多