質問

開発プロセス中にテスト目的でアプリケーションの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

アイデア統合のための私の最初の失敗したアプローチはそうでした

cpu/down/upを静的に設定し、削除しましたシフト

Javaフォルダーを新しいものにコピーし、Javaコマンドと改名し、SymbolicをBin/Javaにリンクしました

このJRE構成を使用するようにアイデアを伝えました - クラッシュしました

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

役に立ちましたか?

解決

最良の解決策は使用することだと思います リモートデバッグ 私のように 同様の質問で提案されています.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top