IntelliJ IDEA 2018.2 Help

IntelliJ IDEA のチューニング

設定/環境設定ダイアログ(Ctrl+Alt+S)の標準オプション以外にも、IntelliJ IDEAを使用すると低レベルの設定が可能です。

予期しない問題が発生し、IntelliJ IDEAのインストールが動作不能になる可能性があることに注意してください。解決しようとしている問題を助けるかもしれないオプションと値に関する指示については、JetBrainsのサポート(英語)に連絡することを強くお勧めします。

JVMオプションの設定

IntelliJ IDEAは、JVM(Java Virtual Machine)上で動作します。JVMには、パフォーマンスを制御するさまざまなオプションがあります。 IntelliJ IDEAの実行に使用されるデフォルトのオプションは、次のファイルで指定されています。

<IDE_HOME>\bin\idea64.exe.vmoptions (デフォルトの64ビットJVMの場合)
<IDE_HOME>\bin\idea.exe.vmoptions (オプションの32ビットJVM用)
IntelliJ IDEA.app/Contents/bin/idea.vmoptions
<IDE_HOME>/bin/idea64.vmoptions (デフォルトの64ビットJVMの場合)
<IDE_HOME>/bin/idea.vmoptions (オプションの32ビットJVM用)

JVMオプションを設定するには:

  • ヘルプメニューで、カスタム VM オプションの編集をクリックします。

IntelliJ IDEAは、構成ディレクトリーにJVMオプションを含むファイルのコピーを作成し、それを新しいエディタタブで開きます。このファイルで変更した値は、元のデフォルトファイルの値より優先されます。

IntelliJ IDEA構成ディレクトリへの書き込みアクセス権がない場合は、 IDEA_VM_OPTIONS 環境変数を追加して、JVMオプションを使用してファイルの場所を指定できます。このファイルの値は、元のデフォルトファイルと、IntelliJ IDEA構成ディレクトリにあるコピーの両方の対応する値を上書きします。

共通オプション

ほとんどの場合、JVMオプションのデフォルト値は最適でなければなりません: 以下のものが最も一般的に変更されたものです:

オプション

説明

-Xmx

JVMがIntelliJ IDEAを実行するために割り当てることができる最大メモリヒープサイズを制限します。デフォルト値はプラットフォームによって異なります。減速が発生している場合は、この値を増やしたい場合があります。たとえば、値を2048メガバイトに設定する場合は、このオプションを -Xmx2048mに変更します。

-Xms

IntelliJ IDEAを実行するためにJVMによって割り当てられた初期メモリを指定します。デフォルト値はプラットフォームによって異なります。通常、最大許容メモリ(-Xmx)の約半分に設定されます( -Xms1024mなど)。

-XX:NewRatio

若い世代と古い世代のヒープのサイズの比を指定します。ほとんどの場合、2と4の間の比率が推奨されます。これは若い世代のサイズをそれに対応して旧世代の1/2〜1/4に設定します。これは、1つのプロジェクトで頻繁に作業し、一度に少数のファイルで作業する場合に適しています。ただし、常に新しいファイルを開き、いくつかのプロジェクトを切り替える場合は、若い世代を増やす必要があります。この場合、 -XX:NewRatio=1を設定してみてください。これは、若い世代を古い世代ほど大きくし、オブジェクトを若い世代に長く留めさせるものです。

使用可能なJVMオプションの詳細については、Windows(英語)またはmacOS / Linux(英語)java リファレンスを参照してください。

プラットフォームプロパティの設定

IntelliJ IDEAでは、ユーザーがインストールしたプラグインへのパスやサポートされる最大ファイルサイズなど、さまざまなプラットフォーム固有のプロパティをカスタマイズできます。 IntelliJ IDEAの実行に使用されるデフォルトのプロパティは、次のファイルで指定されます。

<IDE_HOME>\bin\idea.properties
IntelliJ IDEA.app/Contents/bin/idea.properties
<IDE_HOME>/bin/idea.properties

プラットフォームのプロパティを設定するには:

  • ヘルプメニューで、カスタム・プロパティーの編集をクリックします。

IntelliJ IDEAは構成ディレクトリーに空の idea.properties ファイルを作成し、それを新しいエディタタブで開きます。このファイルに追加するプロパティは、元のデフォルトファイルの対応するプロパティよりも優先されます。

IntelliJ IDEA構成ディレクトリへの書き込みアクセス権がない場合は、 IDEA_PROPERTIES 環境変数を追加して、 idea.properties ファイルの場所を指定できます。このファイルのプロパティは、元のデフォルトファイルとIntelliJ IDEA設定ディレクトリにあるプロパティの両方の対応するプロパティを上書きします。

共通プロパティー

以下のプロパティは、特定の問題を解決するユーザによって一般的に変更されます。

  • ホームディレクトリが暗号化されている(IDEの速度が低下している)場合や、ネットワークドライブ上にある場合など、ユーザープロファイルドライブの空き領域が不足しているか、または低速ディスクにある場合、デフォルトのIDEディレクトリの場所を移動する必要があります。ポータブルインストールを作成するか、ホームディレクトリのバックアップからキャッシュを除外したいなどです。

    任意のプロパティ名を持つマクロを使用して値を挿入することができます。たとえば、 ${user.home} (標準Javaシステムプロパティ)を使用して、ユーザーのホームディレクトリに対する相対パスを指定します。

    プロパティー

    パス...

    idea.config.path構成ディレクトリー
    idea.system.pathシステムディレクトリ
    idea.plugins.pathプラグインディレクトリ
    idea.log.pathログディレクトリ
  • パフォーマンスに影響を与える可能性のある制限:

    プロパティー

    説明

    idea.max.content.load.filesize

    IntelliJ IDEAが開くことができるファイルの最大サイズ(キロバイト単位)。大きなファイルを扱うと、エディタのパフォーマンスが低下し、メモリ消費量が増加する可能性があります。デフォルト値は 20000です。

    idea.max.intellisense.filesize

    IntelliJ IDEAがコード支援を提供するファイルの最大サイズ(キロバイト)。大きなファイルのコードアシスタンスは、エディターのパフォーマンスに影響し、メモリー消費を増加させる可能性があります。デフォルト値は 2500です。

    idea.cycle.buffer

    コンソール・サイクリック・バッファーの最大サイズ(キロバイト単位)。コンソールの出力サイズがこの値を超えると、最も古い行が削除されます。サイクリックバッファを無効にするには、 idea.cycle.buffer.size=disabledを設定します。

    idea.max.vcs.loaded.size.kb

    変更を比較する時の過去のファイル内容を表示するためにIntelliJ IDEAがロードする最大サイズ(キロバイト)。デフォルト値は 20480です。

IntelliJ IDEAは、環境(ウィンドウマネージャ、ランチャ、ファイルシステムなど)とのやりとりを定義する多数のその他のプロパティを提供します。それらのほとんどは、明らかに公開されていないという意味で、隠された設定のようなものであり、場合によっては有効または無効にする必要があります。これらのプロパティは、JetBrainsのサポート(英語)に連絡してから変更することを強くお勧めします。

IntelliJ IDEAのJavaランタイムの選択

IntelliJ IDEAには、デフォルトで使用されるJetBrains Runtime(OpenJDK 8ベース)が含まれています。

IntelliJ IDEAの実行に使用されるJavaランタイムを切り替えるには:

  1. ヘルプメニューでアクションの検索をクリックするか、 Ctrl+Shift+Aを押します。

  2. ブート JDK の切り替えアクションを見つけて選択します。

  3. 目的のJDKを選択し、OKをクリックします。

選択したランタイムへのパスはIntelliJ IDEA 構成ディレクトリーidea.jdk ファイルに保存されます。デフォルトのJetBrains Runtimeに戻すには、このファイルを削除するか、別のJavaランタイムを指すようにパスを変更します。

また、IntelliJ IDEAで使用されるランタイムを、目的のJDKホームディレクトリへのパスとともに IDEA_JDK 環境変数を追加することで上書きすることもできます。

デフォルトのIDEディレクトリ

デフォルトでは、IntelliJ IDEAは、ユーザー固有のファイル(構成、キャッシュ、プラグイン、ログなど)をユーザーのホームディレクトリに格納します。ただし、必要に応じて、これらのファイルを保存する場所を変更できます。

構成ディレクトリー

IntelliJ IDEA設定ディレクトリには、キーマップ、カラースキームなどの個人設定を含むXMLファイルが含まれています。また、ユーザー定義のVM オプションおよびプラットフォームのプロパティファイルのデフォルトの場所です。

構文
%HOMEPATH%\.<product><version>\config
サンプル
C:\Users\JohnS\.IntelliJIdea2018.2\config
構文
~/Library/Preferences/<product><version>
サンプル
~/Library/Preferences/IntelliJIdea2018.2
構文
~/.<product><version>/config
サンプル
~/.IntelliJIdea2018.2/config

idea.config.pathプロパティを使用して、IntelliJ IDEA構成ディレクトリの場所を変更することができます。

設定ディレクトリから別のIntelliJ IDEAインストールの対応するフォルダにファイルをコピーすることで、個人用のIDE設定を共有できます。 IDEをシャットダウンするときに、コピーしたファイルを消去しないようにIntelliJ IDEAが実行されていないことを確認してください。次の表は、IntelliJ IDEA構成ディレクトリ内のサブフォルダと、それらに含まれる対応する設定を示しています。

ディレクトリー

ユーザー設定

codestyles

コード・スタイル・スキーム

colors

カスタマイズエディタの色とフォントスキーム

fileTemplates

IntelliJ IDEAワークスペース全体に関連するユーザー定義のファイル・テンプレート

filetypes

ユーザー定義のファイル・タイプ

inspection

コードインスペクションのプロファイル

keymaps

カスタマイズキーボード・ショートカット

options

さまざまなオプション(たとえば、機能の使用統計やマクロなど)

scratches

スクラッチファイルとバッファ

templates

ユーザー定義のライブ・テンプレート

tools

ユーザー定義の外部ツールの設定ファイル

shelf

シェルフされた変更

システムディレクトリ

IntelliJ IDEAシステムディレクトリには、キャッシュとローカル履歴ファイルが含まれています。

構文
%HOMEPATH%\.<product><version>\system
サンプル
C:\Users\JohnS\.IntelliJIdea2018.2\system
構文
~/Library/Caches/<product><version>
サンプル
~/Library/Caches/IntelliJIdea2018.2
構文
~/.<product><version>/system
サンプル
~/.IntelliJIdea2018.2/system

idea.system.pathプロパティを使用して、IntelliJ IDEAシステムディレクトリの場所を変更することができます。

プラグインディレクトリ

IntelliJ IDEA pluginsディレクトリには、ユーザがインストールしたプラグインが含まれています。

構文
%HOMEPATH%\.<product><version>\config\plugins
サンプル
C:\Users\JohnS\.IntelliJIdea2018.2\config\plugins
構文
~/Library/Application Support/<product><version>
サンプル
~/Library/Application Support/IntelliJIdea2018.2
構文
~/.<product><version>/config/plugins
サンプル
~/.IntelliJIdea2018.2/config/plugins

idea.plugins.pathプロパティを使用して、IntelliJ IDEAプラグインディレクトリの場所を変更することができます。

ログディレクトリ

IntelliJ IDEAログディレクトリには、製品ログとスレッドダンプが含まれています。

構文
%HOMEPATH%\.<product><version>\system\log
サンプル
C:\Users\JohnS\.IntelliJIdea2018.2\system\log
構文
~/Library/Logs/<product><version>
サンプル
~/Library/Logs/IntelliJIdea2018.2
構文
~/.<product><version>/system/log
サンプル
~/.IntelliJIdea2018.2/system/log

idea.log.pathプロパティを使用して、IntelliJ IDEAログディレクトリの場所を変更することができます。

最終更新日: 2018年10月25日