詳細な構成
IDE 設定で利用可能な標準オプションに加えて、DataGrip では基盤となるプラットフォームや Java ランタイムの低レベル構成も実行できます。
JVM オプション
DataGrip は Java 仮想マシン (JVM) 上で実行されており、そのパフォーマンスを制御するさまざまなオプションがあります。
DataGrip の実行に使用されるデフォルトのオプションは、IDE インストールディレクトリで指定されています:
<IDE_HOME>\bin\datagrip64.exe.vmoptions
DataGrip.app/Contents/bin/datagrip.vmoptions
<IDE_HOME>/bin/datagrip64.vmoptions
JVM オプションを構成する
次のいずれかの方法で、JVM オプションを含むデフォルトファイルのコピーを 構成ディレクトリに作成し、元のファイルをオーバーライドします:
メインメニューで へ移動します。
プロジェクトが開いていない場合は、ウェルカム画面で 構成 をクリックし、その後 カスタム VM オプションの編集 をクリックします。
DataGrip を起動できない場合は、JVM オプションを含むデフォルトファイルを DataGrip 構成ディレクトリ に手動でコピーしてください。
DataGrip 構成ディレクトリへの書き込み権限がない場合は、 DATAGRIP_VM_OPTIONS 環境変数を追加して、お好みの JVM オプションファイルの場所を指定できます。 このファイルは、元のデフォルトファイルおよび DataGrip 構成ディレクトリ内のコピーの両方を上書きします。
JVM オプションファイルを見つける
DataGrip がどこから JVM オプションを取得しているかわからない場合は、以下を確認してください:
DATAGRIP_VM_OPTIONS環境変数で指定された場所。 指定されたファイルが存在する場合、他のすべての JVM オプションファイルを上書きします。Toolbox App が現在の DataGrip インスタンスを管理している場合は、Toolbox App を開き、該当する IDE インスタンスの横にある
をクリックして、 設定 を選択してください。 構成設定 で、 Java Virtual Machine のオプション を見つけて、 編集 をクリックします。スタンドアロンの DataGrip インスタンスを実行している場合は、 構成ディレクトリ を確認してください。
これまでの場所で JVM オプションファイルが定義されていない場合、DataGrip は デフォルトの JVM オプションファイルを使用します。 変更しないでください。 DataGrip が使用するデフォルトオプションを確認する目的のみにご利用ください。
共通オプション
ほとんどの場合、JVM オプションはデフォルト値が最適です。 以下は一般的によく変更されるものです。
-XmxJVM が DataGrip の実行に割り当てることができる最大メモリヒープサイズを制限します。 デフォルト値はプラットフォームによって異なります。 動作が遅い場合はこの値を大きくすることができます。たとえば、値を 2048 メガバイトに設定するには、このオプションを
-Xmx2048mに変更します。詳細については、 IDE のメモリヒープを増やす を参照してください。
-XmsJVM が DataGrip の実行に割り当てる初期メモリ容量を指定します。 デフォルト値はプラットフォームによって異なります。 通常は最大許可メモリの約半分(-Xmx 参照)、たとえば
-Xms1024mに設定されます。-XX:NewRatioヒープ内のヤング世代とオールド世代のサイズ比率を指定します。 多くの場合、比率は 2~4 がおすすめです。 これにより、ヤング世代のサイズはオールド世代の 1/2 ~ 1/4 になり、1 つのプロジェクトで少数のファイルのみ扱う場合に適しています。 一方で新しいファイルの頻繁な追加や複数プロジェクトの切り替えが多い場合は、ヤング世代の容量を増やす必要があるかもしれません。 この場合は
-XX:NewRatio=1の設定をお試しください。ヤング世代のサイズがオールド世代と同じになり、オブジェクトがヤング世代により長く残るようになります。詳しくは、 Java ガベージコレクションの基本(英語)を参照してください。
各オプションを別の行に指定します。 JVM オプションファイルの例:
使用可能な JVM オプションの詳細については、 java(英語) コマンドリファレンスを参照してください。
プラットフォームのプロパティ
DataGrip では、ユーザーがインストールしたプラグインへのパスやサポートされる最大ファイルサイズなど、プラットフォーム固有のさまざまなプロパティをカスタマイズできます。 DataGrip の実行に使用されるデフォルトのプロパティは、IDE インストールディレクトリで指定されています:
<IDE_HOME>\bin\idea.properties
DataGrip.app/Contents/bin/idea.properties
<IDE_HOME>/bin/idea.properties
プラットフォームのプロパティを構成する
以下のいずれかを実行して、元のファイルの値をオーバーライドする空の idea.properties ファイルを 構成ディレクトリに作成します。
に移動します。
開いているプロジェクトがない場合は、ウェルカム画面で 構成 をクリックし、次に カスタムプロパティの編集 を選択します。
DataGrip を起動できない場合は、DataGrip 構成ディレクトリに空の idea.properties ファイルを手動で作成してください。
DataGrip 構成ディレクトリへの書き込み権限がない場合は、 DATAGRIP_PROPERTIES 環境変数を追加して idea.properties ファイルの場所を指定できます。 このファイル内のプロパティは、元のデフォルトファイルと DataGrip 構成ディレクトリ内のファイルの両方で対応するプロパティを上書きします。
共通プロパティ
ユーザーは デフォルトの IDE ディレクトリの場所を変更することがよくあります。 詳細については、 IDE ディレクトリの場所を変更する を参照してください。
パフォーマンスに影響を与える可能性のある制限:
idea.max.content.load.filesizeDataGrip で開くことができるファイルの最大サイズ(キロバイト単位)です。 大きなファイルを扱うと、エディターのパフォーマンスに影響し、メモリ使用量が増加します。 デフォルト値は
20000です。idea.max.intellisense.filesizeDataGrip がコーディング支援を提供するファイルの最大サイズ(キロバイト単位)です。 大きなファイルでのコーディング支援はエディターのパフォーマンスに影響し、メモリ使用量が増加します。 デフォルト値は
2500です。idea.cycle.bufferコンソールの循環バッファの最大サイズ(キロバイト単位)です。 コンソール出力がこの値を超えると、最も古い行が削除されます。 循環バッファを無効にするには、
idea.cycle.buffer.size=disabledに設定してください。idea.max.vcs.loaded.size.kb変更の比較時に DataGrip が過去のファイル内容を表示するために読み込む最大サイズ(キロバイト単位)です。 デフォルト値は
20480です。
各プロパティを別の行に指定します。 プラットフォームプロパティファイルの例:
DataGrip は、環境(ウィンドウマネージャー、ランチャー、ファイルシステムなど)との相互作用を定義する多くの他のプロパティも提供しています。 それらのほとんどは、(明らかに公開されていないという意味で)非表示の設定のように機能し、場合によっては有効または無効にする必要があります。 これらのプロパティは、 JetBrains サポート(英語)からアドバイスを受けた場合にのみ変更してください。