9

特定のJavaプロセスの帯域幅を制限する効率的な方法はありますか?

trickle実行時に特定のプロセスの帯域幅を制限するようなソリューションに精通しています

sudo trickle -s -d 1024 /path/to/app.sh

JVMしかし、Javaプロセスを処理する場合、アプリケーションが開始するか、場合によっては開始するWRAPPERサービスを開始するため、より困難になりますJVM。つまり、「trickle」などのソリューションは機能しません。

私は( s.linktrickleでラップ/混乱することによって)Javaプロセス全体を(使用して)制限しようとすることができます-醜い。/usr/bin/javaJavaプロセスの帯域幅を制限するためのより良い解決策を知っている人はいますか(JVM)?

ありがとう!

4

2 に答える 2

0

質問は本当に明確ではありません。Java コードを制御できますか? それ以外の場合、あなたはシステム管理者ですか?

Java コードを使用している場合は、Socket パラダイムを使用してから、次のメソッドを使用して各ソケット接続を制限できます: setPerformancePreferences(int connectionTime, int latency, int bandwidth)。それ以外の場合、帯域幅制限機能は、OS と Java アプリケーションの実行方法によって異なります。

于 2012-04-20T19:36:19.650 に答える