平均を求める方法。負荷テスト指標のためにLinuxシステムで実行されている3つのJavaサービスのRAMとCPU使用率

平均を求める方法。負荷テスト指標のためにLinuxシステムで実行されている3つのJavaサービスのRAMとCPU使用率

負荷テストにAWSリモートLinuxマシンを使用しています。

現在私は "top"コマンドを使用しています

ここに画像の説明を入力してください。

その後、Java固有のサービスを取得するために、より多くのコマンドをパイプしました。

ここに画像の説明を入力してください。

RAMを使用するには、「free」コマンドを使用します。 ここに画像の説明を入力してください。

10〜15のテストプロセスがあるとし、アプリケーションの実行中に平均CPUとRAM%を計算したいと思います。どのように計算できますか?

答え1

解決策が見つかったので、公開したら、JmeterでPerfMonプラグインを使用し、必要なリモートLinuxシステムにサーバーエージェントをインストールして作業を完了できます。

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

他のソリューションはシェルスクリプトのみを保持します。

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%が表示されます。

関連情報