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

Memory 使用Grinder记录CPU和内存使用情况的最佳工具?,memory,jython,cpu-usage,performance-testing,grinder,Memory,Jython,Cpu Usage,Performance Testing,Grinder,我使用grinder为我的应用程序生成性能测试报告。但我注意到它不会生成任何关于CPU和内存使用情况的报告。在进一步调查中,我发现Grinder没有提供此信息。现在,我的问题是,是否有任何工具可以连接到grinder,以记录CPU和内存使用的详细信息?正如您所发现的,grinder本身不直接支持这一点。您将需要使用一系列工具来完成此任务 我使用了,和的组合,在我可以看到它们的同一个地方得到我的所有结果。如果您需要支持Windows,您可能可以使用collectd(带有ssc serv和Graph

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

正如您所发现的,grinder本身不直接支持这一点。您将需要使用一系列工具来完成此任务

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

您还可以使用、和等工具引入服务器端指标(如每秒DB查找次数等)


将所有这些信息放在同一个位置非常有用,可以给您一些很好的见解。

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

然后将数据添加到研磨机用户,数据将最终显示在-data.log中

grinder.statistics.registerDataLogExpression("Load", "userDouble0")

..

grinder.statistics.forCurrentTest.setDouble("userDouble0", systemLoadAverage)
-data.log可以直接输入到


谢谢你的回复,我实际上已经开始研究石墨了,而且它似乎很管用。
gnuplot> plot 'client-0-data.log' using 2:7 title "System Load"