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