問題タブ [gradle-daemon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - gradle デーモンによる高いメモリ使用量
Gradle 2.5 を使用して、5 つのモジュールで構成される Java プロジェクトをコンパイルしています。速度を上げるために、gradle-daemon も使用します。ただし、コンパイル中は gradle-daemon のインスタンスが最大 18 個実行されます。コンパイルが終了した後も、デーモンのインスタンスが 15 個残っています。デーモン プロセスは、約 600 MB の RAM を消費します。バックグラウンドで多くのデーモンが実行されているのは正常ですか、それとも gradle-daemon の構成が間違っていますか?
更新: 私のオペレーティング システムは Debian Jessie です。Java のバージョンは Oracle Java 8 です。
gradle - Mac で gradle デーモンを使用/起動する方法は?
Mac で gradle コマンドを実行するたびに、次のようなメッセージが表示されます。
メッセージに示されている Web ページに記載されているように、行 org.gradle.daemon=true を含む gradle.properties ファイルを作成しました。しかし、私が何をしても、私はまだそのメッセージを受け取り続けています.
コマンドを実行すると
その後、正常に実行されますが、次に何かを行うと、デーモンを開始する前と同じくらい速くビルドが遅くなる可能性があるというメッセージが表示されます。
Udacity コース ( https://www.udacity.com/course/viewer#!/c-ud867/ ) に参加しているため、私のインストール ディレクトリは gradle_daemon.html のように /Users/username ではありません。 /usr/local/グラドル
どうすればgradle dameonを実際に動作させ、それを取り除くことができますか?
(Gradle バージョン 2.10 を使用)
android - Android Studio はどのように Gradle Daemon を起動しますか?
Gradle デーモン (ツール API を介して Android Studio によって開始されたもの) が、コマンドラインから実行した場合とは異なる Java バージョンを使用しているという問題が発生しています。
JAVA_HOME に値が設定されておらず、Java がパスに含まれています。
デバッグするタスクを書きました:
これを Studio 経由で実行すると、次のものが生成されます。
ただし、コマンドラインから実行すると、次のようになります。
gradle デーモンに使用される Java 実行可能ファイルはどのように選択されますか? どのように起動されますか?「About Android Studio」で報告されているように、Android Studio は期待されるバージョンの Java (1.8) を使用しています。
java - Intellij IDEA に 1 つの gradle デーモンのみを使用させるにはどうすればよいですか?
IntelliJ Idea で Gradle デーモンを無効にする方法の複製のように見えるかもしれません。、しかし、gradleデーモンを完全に無効にしたくありません。多くのデーモンではなく、1 つのデーモンだけを使用したいだけです。
私が抱えている問題は、いくつかの gradle タスクを正常に実行するには、約 2GB の RAM を gradle に割り当てる必要があることです。私のシステムには 8GB のメモリしかありませんでした。
問題は、特定のアクションを実行すると(「gradle プロジェクトの更新」だと思いますが、2 つあると思います)、2 つ以上の gradle デーモンが実行されることがあります。それぞれ2GBのメモリを消費します。
デーモンを 1 つだけ使用したり、余分なデーモンを自動的に停止したりすることはできますか?
android - プロセス内で dex を実行するには、Gradle デーモンにより大きなヒープが必要です。現在、約910 MBあります
アプリを実行するたびに、この Gradle エラーが発生します。エラーは次のとおりです。
プロセス内で dex を実行するには、Gradle デーモンにより大きなヒープが必要です。現在、約 910 MB あります。
ビルドを高速化するには、Gradle デーモンの最大ヒープ サイズを 2048 MB 以上に増やします。
これを行うには、プロジェクト gradle.properties で org.gradle.jvmargs=-Xmx2048M を設定します。詳細については、https://docs.gradle.org/current/userguide/build_environment.htmlを参照してください。
ここに私の build.gradle (Module:app) ファイルがあります:
そして、ここに私の build.gradle(Project) ファイルがあります:
ここに私のgradle.propertiesファイルがあります:
jenkins - Gradle デーモンを使用すると Jenkins ビルドが失敗する
Gradle Android ビルドのパフォーマンスを改善しようとしているときに、Gradle Daemon に出くわし、それをローカル ビルドに使用して大きな成功を収めています。
ただし、Ubuntu 14.04 の Jenkins で実行すると、ビルドが断続的に失敗します。
複数のビルドが並行して実行されている場合があります。他のビルドが実行されていないときにビルドを手動で実行すると、それを再現できませんでした。他の誰かがこの問題を抱えていましたが、推奨される解決策は Gradle Daemon を無効にすることでした。私はそうしたくありません。大規模な同時ビルド環境は、まさに Gradle Daemon が最適化しようとしていたものだと思います。
または、Jenkins の下で Gradle Daemon を確実に動作させることができないのはなぜですか? ありがとう!