1. ホーム
  2. java

[解決済み] OpenJDK Platform Binary が開いて動かなくなり、ramを使いすぎるのはなぜですか?

2022-03-07 09:20:53

質問

私は最近flutterを学び始めたのですが、vscodeを閉じてもOpenJDK Platform Binaryが開いたままになっており、メモリを多く消費していることに気づきました。vscodeでの作業が終わるたびにタスクマネージャーで強制的に閉じるべきでしょうか?自動的に閉じる方法はないのでしょうか?

解決方法は?

これはgradleのドキュメントにある動作です。このstackoverflowで見ることができます。 答え と、この クローズド・イシュー をflutter githubプロジェクトに追加しました。

<ブロッククオート

デーモンプロセスは、3時間後に自動的に終了します。 を使用しています。これより前にDaemonプロセスを停止させたい場合。 あなたは オペレーティングシステムでプロセスを終了させるか、または gradle --stop コマンド . は --stop スイッチは、Gradleに次のことを要求します。 を実行するために使用されるのと同じGradleのバージョンで、実行中のすべてのDaemonプロセス コマンドを終了させます。

以下の方法で永久に無効にすることができます。 以下の手順で :

Gradle デーモンはデフォルトで有効になっているので、常に有効にしておくことをお勧めします。 を有効にします。長寿命の Gradle デーモンは --no-daemon コマンドラインオプション、または org.gradle.daemon=falsegradle.properties ファイルを作成します。他の方法の詳細については、こちらをご覧ください。 Daemon FAQで、Daemonを無効にする(および有効にする)ことができます。

説明文はこちらです。 こちら デーモンがパフォーマンスにとって重要である理由について。

Gradle デーモンがパフォーマンスのために重要な理由

デーモンは長寿命であるため、このプロセスによって ビルドのたびにJVMを起動させるコストがかかるだけでなく プロジェクト構造、ファイル、タスクなどに関する情報をメモリに保存します。

理由は簡単で、計算を再利用することでビルド速度を向上させるためです。 を、以前のビルドで使用しました。しかし、その効果は絶大で、通常、私たちは ビルド時間が15~75%短縮されました。私たちは --profile を使ってビルドのプロファイリングを行うことをお勧めします。 Gradle デーモンがあなたにどれだけの影響を与えることができるか。