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