多くの CPU 時間を消費する Eclipse (Windows 上) からプログラムを実行しています。マシン全体が動かなくなるのを避けるために、タスク マネージャーで優先度を [低] に設定しました。ただし、これは面倒な手動プロセスです。Eclipse がこの優先順位を自動的に設定できる方法はありますか?
編集:特定のランチャー(Java、Pythonなど)ごとに独自の構成方法があることに気付いたので、この質問をJavaドメインに限定します。これが最も必要なものです。
多くの CPU 時間を消費する Eclipse (Windows 上) からプログラムを実行しています。マシン全体が動かなくなるのを避けるために、タスク マネージャーで優先度を [低] に設定しました。ただし、これは面倒な手動プロセスです。Eclipse がこの優先順位を自動的に設定できる方法はありますか?
編集:特定のランチャー(Java、Pythonなど)ごとに独自の構成方法があることに気付いたので、この質問をJavaドメインに限定します。これが最も必要なものです。
外部ツールを使用してこれらのプログラムを起動すると想定しています。その場合は、起動コマンドを変更して、前述のstart /low
ハックを使用できます。ただし、これらのアプリケーションに特別な起動タイプ (Java アプリケーションなど) がある場合、問題が発生します。これを実際に変更できる唯一の方法は、Eclipse のソースをクラックして開き、その起動タイプとそれがタスクをディスパッチする場所を見つけてから、使用するように変更することstart /low
です。申し訳ありませんが、これに対する簡単な解決策はないと思います。
私はこれを調査するためにしばらく前に時間を費やしました。Java内には、優先度を下げる方法はありません(私が見る限り)。そのため、「start/min」アプローチを採用する必要があります。私はそれを機能させようとはしませんでした。
代わりに、マルチカーネルプロセッサを入手しました。これにより、Javaプログラムが1つのカーネルでamokを実行している場合でも、他のもののための余地が与えられます。
強く推奨する。
Linux で同じ質問に出くわし、これを見つけました: http://tech.stolsvik.com/2010/01/linux-java-thread-priorities-workaround.html
興味深いのは、Java スレッドの優先度を OS の優先度に変換する方法です。これで問題は解決しました。あなたにも役立つかもしれません。
私もこれが欲しいのですが、奇妙なことに、それは不可能です。スレッドの優先度を設定できることは知っていますが、Windowsランドでは、スレッドはすべて、いわばプロセス優先度の「内部」でスケジュールされていると思います。
より良い代替手段は、Eclipse が使用するメモリ量を構成することです: http://www.eclipsezone.com/eclipse/forums/t61618.html
そして、JVM の -Xmx および -Xms パラメーターに関する Google 検索を実行します (これは、Eclipse 内のランナー用に構成できます)。
敬具
OS ツールまたは偽の java.exe を使用して、Eclipse ランチャーが生成する非常に長い javaw.exe コマンドをキャプチャします。
eclipse.exe をバイパスして、javaw.exe を直接起動します。
javaw.exe を直接かつ正しく起動したら。
START /BELOWNORMAL \path\javaw.exe たくさんのパラメータをロードするワークスペース
開発でのみ必要な場合は、他のすべてのプロセスの優先度を高く設定できます...