詳細な構成
IDE 設定で使用できる標準オプションに加えて、CLion を使用すると、基盤となるプラットフォームと Java ランタイムの低レベルの構成を実行できます。
JVM オプション
CLion は、パフォーマンスを制御するさまざまなオプションを備えた Java 仮想マシン (JVM) 上で実行されます。
CLion の実行に使用されるデフォルトのオプションは、IDE インストールディレクトリで指定されます。
<IDE_HOME>\bin\clion64.exe.vmoptions
CLion.app/Contents/bin/clion.vmoptions
<IDE_HOME>/bin/clion64.vmoptions
JVM オプションを構成する
次のいずれかを実行して、元のファイルをオーバーライドする構成ディレクトリに、JVM オプションを含むデフォルトファイルのコピーを作成します。
メインメニューで、
に移動します。プロジェクトが開いていない場合は、ウェルカム画面で構成をクリックしてからカスタム VM オプションの編集をクリックします。
CLion を起動できない場合は、JVM オプションを含むデフォルトファイルを CLion 構成ディレクトリに手動でコピーします。
CLion 構成ディレクトリへの書き込みアクセス権がない場合は、CLION_VM_OPTIONS
(Windows では CLION64_VM_OPTIONS
)環境変数を追加して、優先する JVM オプションでファイルの場所を指定できます。このファイルは、元のデフォルトファイルと CLion 構成ディレクトリにあるコピーの両方を上書きします。
JVM オプションファイルを見つける
CLion が JVM オプションを取得している場所がわからない場合は、以下を確認してください。
CLION_VM_OPTIONS
(Windows ではCLION64_VM_OPTIONS
)環境変数によって指定された場所。指定されたファイルが存在する場合、他のすべての JVM オプションファイルを上書きします。Toolbox アプリが現在の CLion インスタンスを管理している場合は、Toolbox アプリを開き、関連する IDE インスタンスの横にある
をクリックして、設定を選択します。構成で、Java Virtual Machine のオプションを見つけて、編集をクリックします。
スタンドアロンの CLion インスタンスを実行している場合は、構成ディレクトリを確認してください。
以前の場所で定義された JVM オプションファイルがない場合、CLion はデフォルトの JVM オプションファイルを使用します。変更しないでください。CLion が使用するデフォルトオプションを確認するためにのみ使用してください。
共通オプション
ほとんどの場合、JVM オプションはデフォルト値が最適です。以下は一般的によく変更されるものです。
-Xmx
JVM が CLion を実行するために割り当てることができる最大メモリヒープサイズを制限します。デフォルト値はプラットフォームによって異なります。速度が低下している場合は、この値を増やすことができます。たとえば、値を 2048 メガバイトに設定するには、このオプションを
-Xmx2048m
に変更します。詳細は、IDE のメモリヒープを増やすを参照してください。
-Xms
CLion を実行するために JVM によって割り当てられる初期メモリを指定します。デフォルト値はプラットフォームによって異なります。通常、これは最大許容メモリ (-Xmx を参照) の約半分 (
-Xms1024m
など) に設定されます。-XX:NewRatio
ヒープ内の若い世代と古い世代のサイズの比率を指定します。ほとんどの場合、2 ~ 4 の比率が推奨されます。これにより、若い世代のサイズが古い世代の 1/2 から 1/4 に設定されます。これは、1 つのプロジェクトで一度に少数のファイルのみを作業することが多い場合に適しています。ただし、常に新しいファイルを開いたり、複数のプロジェクトを切り替えたりする場合は、若い世代を増やす必要があるかもしれません。この場合、
-XX:NewRatio=1
を設定してみてください。これにより、若い世代が古い世代と同じ大きさになり、オブジェクトが若い世代に長く残ることができます。詳しくは、Java ガベージコレクションの基本(英語)を参照してください。
各オプションを別の行に指定します。JVM オプションファイルの例:
使用可能な JVM オプションの詳細については、java(英語) コマンドリファレンスを参照してください。
プラットフォームのプロパティ
CLion を使用すると、ユーザーがインストールしたプラグインへのパスやサポートされている最大ファイルサイズなど、プラットフォーム固有のさまざまなプロパティをカスタマイズできます。CLion の実行に使用されるデフォルトのプロパティは、IDE インストールディレクトリで指定されています。
<IDE_HOME>\bin\idea.properties
CLion.app/Contents/bin/idea.properties
<IDE_HOME>/bin/idea.properties
プラットフォームのプロパティを構成する
次のいずれかを実行して、構成ディレクトリに空の idea.properties ファイルを作成します。これにより、元のファイルの値が上書きされます。
に移動します。
開いているプロジェクトがない場合は、ウェルカム画面で構成をクリックしてからカスタムプロパティの編集を選択します。
CLion を開始できない場合は、CLion 構成ディレクトリに空の idea.properties ファイルを手動で作成します。
CLion 構成ディレクトリへの書き込み権限がない場合は、CLION_PROPERTIES
環境変数を追加して idea.properties ファイルの場所を指定できます。このファイルのプロパティは、元のデフォルトファイルと CLion 構成ディレクトリにあるデフォルトファイルの両方の対応するプロパティを上書きします。
共通プロパティ
ユーザーはデフォルトの IDE ディレクトリの場所を変更することがよくあります。詳細については、IDE ディレクトリの場所を変更するを参照してください。
パフォーマンスに影響を与える可能性のある制限:
idea.max.content.load.filesize
CLion が開くことができるファイルの最大サイズ(キロバイト)。大きなファイルを扱うと、エディターのパフォーマンスが低下し、メモリ消費量が増加する可能性があります。デフォルト値は
20000
です。idea.max.intellisense.filesize
CLion がコーディング支援を提供するファイルの最大サイズ(キロバイト単位)。大きなファイルに対するコーディング支援は、エディターのパフォーマンスに影響を与え、メモリ消費量を増やす可能性があります。デフォルト値は
2500
です。idea.cycle.buffer
コンソール巡回バッファの最大サイズ(キロバイト単位)。コンソール出力サイズがこの値を超えると、最も古い行が削除されます。サイクリックバッファを無効にするには、
idea.cycle.buffer.size=disabled
を設定します。idea.max.vcs.loaded.size.kb
変更を比較するときに過去のファイルの内容を表示するために CLion がロードする最大サイズ(キロバイト)。デフォルト値は
20480
です。
各プロパティを別の行に指定します。プラットフォームプロパティファイルの例:
CLion は、環境との相互作用を定義する他の多くのプロパティ(ウィンドウマネージャー、ランチャー、ファイルシステムなど)を提供します。それらのほとんどは、(明らかに公開されていないという意味で)非表示の設定のように機能し、場合によっては有効または無効にする必要があります。これらのプロパティは、JetBrains サポート(英語)からアドバイスを受けた場合にのみ変更してください。
CPU コア数の調整
CLion とマシン上で実行されている他のアプリケーションとの間でパフォーマンスのバランスを適切に保つために、アクティブタスク(ヘッダーファイルのインデックス作成、シンボルの更新など)の実行時に IDE が使用する CPU コアの数を調整できます。
CPU コア数を設定するには:
Ctrl+Shift+A を押すか、メインメニューから
を選択します。開いたポップアップで、Registry
の入力を開始し、対応する項目を選択して Enter を押します。このダイアログで、
cidr.indexer.thread.count
の入力を開始します。IDE は対応するキーをハイライトします。ハイライトされた文字列の値フィールドをクリックし、次の値を仮定して CPU コア数を入力します。
負の値 N は、実際の CPU コア数が N だけ減らされて、使用されるコアの数が決定されることを意味します。例: CPU コアが 8 個の場合、7 コアを使用するように -1 を設定します。
利用可能なすべてのコアを使用するように 0 を設定します。
正の値は、直接使用するコア数を決定します。
関連ページ:

IDE で使用されるディレクトリ
デフォルトでは、CLion は、各 IDE インスタンスのユーザー固有のファイル(構成、キャッシュ、プラグイン、ログなど)をユーザーのホームディレクトリに保存します。ただし、必要に応じて、これらのファイルを保存する場所を変更できます。IDE ディレクトリの場所を変更するたとえば、ユーザープロファイルドライブの容量が不足している場合や低速ディスクにある場合、ホームディレクトリが暗号化されている(IDE の速度が低下している)場合、またはネットワークドライブにある場合は、デフォルトの IDE ディレ...

IDE のメモリヒープを増やす
CLion を実行している Java 仮想マシン(JVM)は、事前定義された量のメモリを割り当てます。デフォルト値はプラットフォームによって異なります。速度が低下している場合は、メモリヒープを増やすことをお勧めします。メインメニューで、に移動します。割り当てる必要なメモリ量を設定し、保存して再起動をクリックします。このアクションは、JVM が CLion を実行するために使用するオプションの値を変更します。新しい設定を有効にするには、CLion を再起動します。CLion は、ガベージコレクショ...

ファイル、フォルダー、テキストソースを比較する
CLion を使用すると、ファイル、フォルダー、ローカルファイルとそのリポジトリバージョン、データベースオブジェクト、テキストソース間の違いを確認できます。ファイルを比較:2 つまたは 3 つのファイルを比較するプロジェクトツールウィンドウで、比較するファイルを選択し、を選択するか、を押します。または、1 つのファイルを選択し、コンテキストメニューから比較を選択して、プロジェクトの外部にあるファイルを選択します。アクティブなエディターをクリップボードと比較するエディターの任意の場所を右クリ...

IDE パフォーマンスモニター
パフォーマンスの問題が発生した場合、アクティビティモニターを使用して、さまざまなサブシステムおよびプラグインによって消費される CPU の割合を追跡できます。メインメニューで、に移動します。アクティビティモニターウィンドウには、現時点で CPU を消費しているすべてのサブシステムとプラグインが一覧表示され、使用している %CPU の量に応じて配置されます。CPU 消費量の増加に気づき、現時点でインデックス作成またはバックグラウンドプロセスが実行されていない場合は、テクニカルサポートに連絡してサポ...