![如何获得平均。我在 Linux 机器上运行的 3 个 java 服务的 RAM 和 CPU 使用情况,用于负载测试指标](https://linux22.com/image/13986/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%BE%97%E5%B9%B3%E5%9D%87%E3%80%82%E6%88%91%E5%9C%A8%20Linux%20%E6%9C%BA%E5%99%A8%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%203%20%E4%B8%AA%20java%20%E6%9C%8D%E5%8A%A1%E7%9A%84%20RAM%20%E5%92%8C%20CPU%20%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%EF%BC%8C%E7%94%A8%E4%BA%8E%E8%B4%9F%E8%BD%BD%E6%B5%8B%E8%AF%95%E6%8C%87%E6%A0%87.png)
答案1
我找到了解决方案,因此将其发布,我们可以将 PerfMon 插件与 Jmeter 结合使用,并在所需的远程 Linux 计算机上安装服务器代理来完成我们的任务。
其他解决方案仅保留 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 %