BazelCon 2024 登録の受け付けを開始しました。
制限付き RAM で Bazel を実行する
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
<ph type="x-smartling-placeholder">
</ph>
問題を報告するopen_in_new
ソースを表示open_in_new
夜間
·
7.3
·
7.2
·
7.1
·
7.0
·
6.5
このページでは、フラグを使用して限られた RAM で Bazel を実行する方法について説明します。
状況によっては、Bazel によるメモリの使用を最小限にしたいことがあります。1 対 1 の
起動フラグによる最大ヒープ
--host_jvm_args
--host_jvm_args=-Xmx2g
など。
ただし、ビルドの大きさが十分大きい場合は、Bazel が OutOfMemoryError
をスローすることがあります。
メモリ不足(OOM)が発生しますBazel によるメモリの使用量を減らすには、
増分ビルドの速度を上げるには、次のコマンドフラグを渡します。
--discard_analysis_cache
--nokeep_state_after_build
、--notrack_incremental_state
。
これらのフラグを使用すると、Bazel がビルドで使用するメモリが最小限に抑えられます。代わりに、
将来のビルドが標準の増分ビルドよりも遅くなる可能性があります。
これらのフラグのいずれかを個別に渡すこともできます。
--discard_analysis_cache
は、実行時に使用されるメモリを削減します(ただし、
分析)。増分ビルドではパッケージの読み込みをやり直す必要はありませんが、
分析と実行をやり直す必要があります(ただし、ディスク上のアクション キャッシュは
ほとんどの再実行を防止できます)。
--notrack_incremental_state
はエッジを Bazel の内部に保存しません
増分ビルドに使用できないようにします。次のビルド
そのデータは破棄されますが、それまでは保持されるため、
--nokeep_state_after_build
が指定されている場合は除きます。
--nokeep_state_after_build
はビルド後にすべてのデータを破棄するため、
増分ビルドでは、ゼロからビルドする必要がある(ディスク上のアクションを除く)
。これだけでは、現在のビルドのハイ ウォーターマークには影響しません。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2024-08-13 UTC。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"必要な情報がない"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"複雑すぎる / 手順が多すぎる"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"最新ではない"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻訳に関する問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"サンプル / コードに問題がある"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"その他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"わかりやすい"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"問題の解決に役立った"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"その他"
}]
{"lastModified": "\u6700\u7d42\u66f4\u65b0\u65e5 2024-08-13 UTC\u3002"}
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2024-08-13 UTC。"],[],[]]