如何获得平均。我在 Linux 机器上运行的 3 个 java 服务的 RAM 和 CPU 使用情况,用于负载测试指标

如何获得平均。我在 Linux 机器上运行的 3 个 java 服务的 RAM 和 CPU 使用情况,用于负载测试指标

我正在使用 AWS 远程 Linux 机器进行负载测试。

目前我正在使用“top”命令

在此输入图像描述

然后我还通过管道传递了更多命令来获取 java 特定服务

在此输入图像描述

对于 RAM 使用,我使用“free”命令。 在此输入图像描述

现在我想在运行应用程序时计算平均 CPU 和 RAM %,假设有 10-15 个测试流程,我该如何计算?

答案1

我找到了解决方案,因此将其发布,我们可以将 PerfMon 插件与 Jmeter 结合使用,并在所需的远程 Linux 计算机上安装服务器代理来完成我们的任务。

https://blogs.perficient.com/2016/04/07/how-to-monitor-the-servers-system-resource-using-jmeter-plugin/

其他解决方案仅保留 shell 脚本。

for i in {1..200}; do
    sleep 0.25
    top -p 5431 -p 5476 -p 5442 -b -n1 |
    awk '{print$1,$9,$10,$NF}' |
    tail -3
done >> 25MedOnce.csv

还有另一种方法

for i in {1..10}; do
    sleep 2
    systemd-cgtop -m |
    grep -e service1 -e service2 -e service3 |
    tail -3
done

这里我们需要提及服务名称,它将显示 CPU 和 MEM %

相关内容