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