eaglesakuraの技術ブログ

技術的な話題とか、メモとか。

ビルドの並列化をしすぎてCPU占有率100%になってしまったAndroid Studioプロジェクトの対処

何が起きたか

  • モジュール分割や様々な工夫をしてビルド時の並列性を高めた
  • 高めすぎて、Ryzen 3950Xの 16コア 32スレッド の能力を超えた並列性を持ってしまった
  • その結果、Gradleのビルドを行うとすべてのCPUリソースを完全に食い尽くすようになった
    • ZoomとかDiscordとか、セッションが途切れるレベルで食い尽くす
    • メモリ空き容量は30GBくらいあるので大丈夫なはず

解決方法

  • /gradle.propertiesに次のオプションを加えて、プロセスの優先度を下げた
  • Gradle 5.0からのオプションらしい。デフォルトは normal が設定される。
org.gradle.priority=low

その他

  • まさか並列実行性でRyzenが遅れを取るとは思いもしなかった