開発プロセス中にテスト目的でアプリケーションの CPU と帯域幅を制限する必要があり、java コマンドの周りに小さな bash スクリプト ラッパーを作成しましたが、このアプローチを IDEA の実行/デバッグ構成と統合する方法がわかりません。
#!/bin/bash
if [ $# -eq 0 ]
then
echo "Usage: javalimit [CPU Percentage] [download in kbps] [upload in kbps] [normal java args]"
echo "Required packages: trickle, cpulimit"
fi
CPU_PERCENTAGE=$1
DOWNLOAD_KBPS=$2
UPLOAD_KBPS=$3
shift 3
trickle -s -d $DOWNLOAD_KBPS -u $UPLOAD_KBPS java $@
TRICKLED_PID=$!
cpulimit --limit=$CPU_PERCENTAGE --pid=$TRICKLED_PID
IDEA 統合の最初の失敗したアプローチは
cpu/down/up を静的に設定し、シフトを削除
Javaフォルダーを新しいフォルダーにコピーし、Javaコマンドの名前を変更し、スクリプトをbin/javaにシンボリックリンクしました
この JRE 構成を使用するよう IDEA に伝えました - クラッシュしました
この問題にアプローチするためのより良い方法についての洞察をいただければ幸いです。