Linux

如何獲得平均值。我在 Linux 機器上執行的 3 個 java 服務的 RAM 和 CPU 使用情況,用於負載測試指標

  • April 21, 2021

我正在使用 AWS 遠端 Linux 機器進行負載測試。

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

在此處輸入圖像描述

然後我還在其中輸入了更多命令以獲取特定於 java 的服務

在此處輸入圖像描述

對於 RAM 使用,我使用“免費”命令。 在此處輸入圖像描述

現在我想在執行應用程序時計算平均 CPU 和 RAM %,比如說 10-15 的測試流程,我該如何計算呢?

我找到了解決方案,所以發布它,我們可以使用 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 %

引用自:https://unix.stackexchange.com/questions/642936