0

開発プロセス中にテスト目的でアプリケーションの 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 に伝えました - クラッシュしました

この問題にアプローチするためのより良い方法についての洞察をいただければ幸いです。

4

1 に答える 1

0

同様の質問で提案したように、リモートデバッグを使用するのが最善の解決策だと思います。

于 2011-05-05T20:28:13.297 に答える