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

Posted

技术标签:

【中文标题】如何在负载测试期间测量 CPU 和内存【英文标题】:How to measure CPU and memory during load test 【发布时间】:2011-05-10 17:08:10 【问题描述】:

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

谢谢!

【问题讨论】:

【参考方案1】:

你可以使用our JMeter perfmon plugin来测量CPU、内存and a lot of other metrics:

【讨论】:

谢谢。我会看看 PerfMon。【参考方案2】:

从java的角度,你可以使用jconsole或者自己写code来监控内存使用情况。

    Measure CPU and memory consumption of a Java application javasysmongithub 上 dstat 用于 linux 和 perfmon 用于 Windows。 Read more

【讨论】:

谢谢!!很好的答案!我目前正在查看 jconsole 和 javasysmon。如果有一个工具可以作为服务运行并记录应用程序的 CPU 和内存使用情况,不管它是 Java 还是本机应用程序,那就太好了。 我的意思是,OP 是否正在为任何特定操作系统寻找“一种作为服务运行并记录 CPU 和内存使用情况的工具”? 如果可能的话。我们也在寻找一种工具,可以在运行负载测试时捕获整个计算机系统的使用情况。【参考方案3】:

您可以查看Cacti。

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

【讨论】:

【参考方案4】:

一个你安装 Perfmon 插件,我还要安装服务器代理,并打开防火墙端口 4444。

这是一个我觉得非常有用的链接。

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

【讨论】:

【参考方案5】:

也许你可以看看collectd,如果你在一些 unix/linux 风格下运行。它不仅会为您带来 CPU,还会为您带来内存、磁盘 IO、网络和大量可用的插件。

【讨论】:

以上是关于如何在负载测试期间测量 CPU 和内存的主要内容,如果未能解决你的问题,请参考以下文章

测量代码段的 Java 执行时间、内存使用和 CPU 负载

性能测试性能测试之性能测试指标详解(性能指标CPU内存负载磁盘)

性能测试性能测试之性能测试指标详解(性能指标CPU内存负载磁盘)

Jmeter性能监测插件

如何确定一个网站在负载测试方面表现良好?

JVM 分析 - 负载测试自动化和比较