如何在负载测试期间测量CPU和内存

问题描述:

我们在异构环境中使用JMeter,并且在运行我们的服务或Web应用程序的服务器上生成大量负载时,我们希望测量CPU和内存。你会推荐使用什么?是否有任何软件解决方案(开源或商业)可用于记录文件或数据库中的CPU和内存使用情况?如何在负载测试期间测量CPU和内存

谢谢!

从java的角度来看,您可以使用jconsole或编写自己的来监视内存使用情况。

  1. Measure CPU and memory consumption of a Java application
  2. javasysmon在github
  3. dstat用于Linux和perfmon的窗户。 Read more
+0

谢谢!很好的答案!我目前在看jconsole和javasysmon。如果有一个作为服务运行的工具,并且记录应用程序的CPU和内存使用情况对于Java或本机应用程序无关紧要,那将会很不错。 – 2010-11-16 10:03:32

+0

os独立? – zengr 2010-11-16 10:05:52

+0

它是Java,所以它当然是独立于操作系统的......哈。 – 2010-11-16 10:08:19

您可以使用our JMeter perfmon plugin来衡量CPU,内存and a lot of other metrics

+0

谢谢。我会看看PerfMon。 – 2010-12-09 16:25:15

你可以看看Cacti

它可以通过内置模板轻松收集CPU,MEM等资源使用情况,并以漂亮的图形显示出来。 Windows和Uni *均受支持。

一个安装性能监视器插件,我也必须安装服务器代理,然后打开防火墙的端口4444

这里,我发现超级有用的链接。

http://grosan.co.uk/web-application-performance-testing-using-apache-jmeter-part-2-monitor-server-resources/

或许,如果你在某些UNIX/Linux的味道运行,你可以去看一下collectd。它不仅会为您带来CPU,还会为您带来内存,磁盘IO,网络以及大量可用的插件。