代码之家  ›  专栏  ›  技术社区  ›  mag443

使用Grinder记录CPU和内存使用情况的最佳工具?

  •  2
  • mag443  · 技术社区  · 11 年前

    我使用研磨机是为了为我的应用程序生成性能测试报告。但我注意到它不会生成任何关于CPU和内存使用情况的报告。经过进一步调查,我发现Grinder没有提供这些信息。现在,我的问题是,有没有任何工具可以连接到研磨机上,记录CPU和内存的使用细节?

    2 回复  |  直到 11 年前
        1
  •  0
  •   Travis Bear    11 年前

    正如您所发现的,研磨机本身并不直接支持这一点。您将需要使用一系列工具来实现这一点。

    我使用的组合 Quickstatd , Graphite Grinder to Graphite 把我所有的结果都放在同一个我能看到的地方。如果您需要支持Windows,您可能可以使用collectd(带有ssc-serv和Graphite插件),而不是基于bash脚本的Quickstatd。

    您还可以使用诸如 jmxtrans , statsd metrics .

    把所有这些信息放在同一个地方真的很强大,可以给你一些很好的见解。

        2
  •  0
  •   weberjn    7 年前

    如果您研磨Java服务器,您可以通过JMX从OperatingSystemMXBean和MemoryMXBean获取数据。

    然后将数据添加到Grinder用户 Statistic 数据将最终保存在-data.log中

    grinder.statistics.registerDataLogExpression("Load", "userDouble0")
    
    ..
    
    grinder.statistics.forCurrentTest.setDouble("userDouble0", systemLoadAverage)
    

    -data.log可以直接输入 Gnuplot

    gnuplot> plot 'client-0-data.log' using 2:7 title "System Load"