Cursorが重くなる主な原因とは?

メモリ不足とOOMクラッシュのメカニズム
室谷代表取締役ここ最近のCursor、メモリ周りで落ちるケースが増えてるらしいですね。ブログでもセッションあたりのOOM発生率が80%減ったって話はありましたが、それでもまだ発生する。
テキトー教師.AI認定講師そうなんですよ。特に突発的なOOMとじわじわ進行するOOMの2パターンがあって、前者は巨大ファイルを開いた瞬間とか、後者はメモリリークが蓄積するタイプ。
室谷代表取締役経営目線で言うと、開発者がクラッシュで作業中断すると、復旧までに最低10分はロスする。月単位で見ると無視できないコストですよ。
テキトー教師.AI認定講師はい。V8のメモリ上限に達するケースが多くて、Electronのプロセス設計も影響してるみたいです。
拡張機能の過剰なリソース消費
室谷代表取締役拡張機能が原因の重さも多いですね。公式のトラブルシューティングでも、--disable-extensionsで確認しろって書いてある。
テキトー教師.AI認定講師現場でよく聞くのは「あれ、そんな拡張入ってたの?」ってやつ。何十個も入れてる人は上位3つでCPU使い切ってることがあります。
室谷代表取締役実際、開発に必要な拡張って10個もない。不要なら切った方がパフォーマンスは安定しますね。
大規模コードベースによるインデックス負荷
室谷代表取締役モノレポとか大規模プロジェクトだと、初回インデックスが重すぎて「Cursor使えない」って声も聞くんですよね。
テキトー教師.AI認定講師はい。でも.cursorignoreにビルド成果物を入れたり、node_modulesを.gitignoreに入れておけば、インデックスが速くなります。
室谷代表取締役startup の現場だと、最初にこの設定をやらないとチーム全員が初日からストレス抱えるので、プロジェクト初期にやるのがベストですね。
チャット履歴の蓄積によるUI遅延
テキトー教師.AI認定講師チャットの会話が増えると段々UIがもっさりする、って相談よくあります。特に何十ターンも続けると。
室谷代表取締役それは会話データがメモリに残りっぱなしになるからですね。フォーラムでも「新しいチャットを始めたら直った」って報告があります。
テキトー教師.AI認定講師慣れてない人は「履歴が大事」と思って消さないんですが、定期的に新しくした方が快適ですよ。
今すぐ試せる!パフォーマンス改善の基本手順
- 1セーフモードで拡張機能を原因特定`cursor --disable-extensions` でセーフモード起動し、問題再現を確認。改善されれば拡張機能が原因。1つずつ有効にして特定。テーマ系や言語サポート系が重い傾向。
- 2.cursorignoreで不要ファイルを除外`node_modules`、`dist` などの生成フォルダを `.cursorignore` に追加し、インデックス対象から除外。初回インデックスが劇的に高速化。
- 3会話履歴のリセットとキャッシュクリア長い会話はメモリに溜まり重くなる。新しいチャット開始で解消。Windowsは `%temp%` 削除、Macはアプリデータリセット。
- 4HTTP/2無効化とネットワーク設定の見直し企業ネットワークやVPN使用時にHTTP/2が原因で遅くなることがある。設定から「Disable HTTP/2」を有効にして改善。
セーフモードで拡張機能を原因特定
室谷代表取締役重くなる原因の大半、拡張機能なんですよね。まずは
cursor --disable-extensions でセーフモード起動して、問題が再現するか見るのが確実です。
テキトー教師.AI認定講師それでサクサク動いたら、拡張機能が犯人確定ですね。あとは1つずつ有効にして原因を絞り込んでいく。
現場でよく聞くのは、テーマ系の拡張機能や言語サポート系が予想以上に重いパターンです。
現場でよく聞くのは、テーマ系の拡張機能や言語サポート系が予想以上に重いパターンです。
室谷代表取締役時給換算すると、このデバッグに30分かけるかどうかの差でROIが変わりますからね。まずは切り分けを。
テキトー教師.AI認定講師そうですね。セーフモードで動作確認するだけなら30秒ですし、最初にやる価値は十分あります。
.cursorignoreで不要ファイルを除外
テキトー教師.AI認定講師プロジェクトが大きくなると、
node_modules や dist なんかの生成フォルダがCursorのインデックスを重くする原因になります。
室谷代表取締役.cursorignore に追加しておくと、インデックス対象から外せるんですよね。公式のヘルプでも推奨されてます。
テキトー教師.AI認定講師.gitignore に書いてあるものはCursorも自動で考慮してくれますが、明示的に .cursorignore に書くほうが確実です。特にビルド成果物のディレクトリは追加しておくと、初回インデックスも劇的に速くなります。
室谷代表取締役運用コストを下げる意味でも、プロジェクト初期に
.cursorignore を設定しておくのは大事ですね。会話履歴のリセットとキャッシュクリア
室谷代表取締役AIとの会話が長くなると、どんどん重くなるってフォーラムでも報告があります。会話履歴がメモリに溜まってるんですね。
テキトー教師.AI認定講師新しいチャットを始めるだけで解消するケースが多いんです。特に長めのセッションを続けてると、レスポンスが遅くなったり、最悪クラッシュすることも。
室谷代表取締役うちのチームでは、1日の終わりに古いチャットをアーカイブするルールにしてます。メモリ解放にもなるし、次日のスタートが軽い。
テキトー教師.AI認定講師あと、アプリのキャッシュクリアも効果的です。Windowsなら
%temp% を削除、Macならアプリデータをリセットする方法が公式で案内されてます。HTTP/2無効化とネットワーク設定の見直し
室谷代表取締役企業ネットワークやVPNを使ってると、HTTP/2が原因で遅くなるケースがあるみたいです。設定から「Disable HTTP/2」を有効にすると改善することも。
テキトー教師.AI認定講師あ、それ結構盲点ですね。僕の周りでも、オフィスで使ってる人が「家だと速いのに会社だと遅い」って言ってて、これで解決した例があります。
室谷代表取締役ネットワーク周りは切り分けが面倒なので、まずはこの設定を試してみるのがいいです。結果が変わらなければ、また別の原因を探せばいい。
テキトー教師.AI認定講師セーフモードテストと合わせて、まずはこの4つを試すと、かなりのケースで改善するんじゃないですかね。
大規模プロジェクトでの速度低下を防ぐには
- 1.cursorignoreで除外設定を行うビルド成果物(dist/, build/, .next/)やnode_modulesを除外し、初回インデックス時間を半減
- 2巨大ファイルを分割または除外数百KB超のファイルは分割するか.cursorignoreで除外。AIのコンテキスト負荷を軽減し精度向上
- 3.cursorindexingignoreとプロジェクトルールの活用インデックス不要だがChatで使いたいファイルを管理。ルールでフォルダの目的を指定しAgentの無駄読みを削減
コードベースのインデックス最適化
室谷代表取締役大規模リポジトリになると、まずインデックス作成そのものがボトルネックになりやすいんですよね。.cursorignore でビルド成果物や生成コードを除外するだけで、体感速度が変わります。
テキトー教師.AI認定講師たしかに。最初にこの設定を忘れてて「Cursor が重い」って相談されるケース、かなり多いです。
.gitignore に書いてあっても、Cursor は別途 .cursorignore で明示しないとインデックスしちゃうので。
.gitignore に書いてあっても、Cursor は別途 .cursorignore で明示しないとインデックスしちゃうので。
室谷代表取締役うちの現場だと、dist/ とか build/ はもちろん、.next/ なんかも最初から除外してますね。これで初回インデックス時間が半分以下になりました。
テキトー教師.AI認定講師あと node_modules も .gitignore に入ってれば大丈夫なんですけど、念のため .cursorignore に書いておく人も多いです。
巨大ファイルの分割と除外設定
テキトー教師.AI認定講師もう一つよくあるのが、巨大な設定ファイルやデータファイルをそのままプロジェクトに入れてしまうケースです。数百KB超えると、インデックスもAIのコンテキスト処理も重くなります。
室谷代表取締役ファイルが大きいとエディタの応答も遅くなりますからね。.cursorignore で除外するか、適切なサイズに分割するのが現実解です。
テキトー教師.AI認定講師分割すると、AIへの指示もファイル単位でピンポイントになりやすいので、結果的に精度も上がるんですよ。
室谷代表取締役保守性も上がるし、チーム全体の生産性に効いてくる。ROIで考えると、最初にやる価値が大きいですね。
プロジェクトルールと.cursorindexingignoreの活用
テキトー教師.AI認定講師最近のアップデートで .cursorindexingignore が追加されたんですけど、これ知ってます?.cursorignore との違いが分かりにくいって声をよく聞きます。
室谷代表取締役あれ、便利ですよね。インデックスからは除外したいけど、Chat や Agent には送信したいファイルがあるときに使います。
たとえば、巨大なスキーマ定義はインデックス不要だけど、質問には出したい、みたいなケース。
たとえば、巨大なスキーマ定義はインデックス不要だけど、質問には出したい、みたいなケース。
テキトー教師.AI認定講師そうそう。プロジェクトルールと組み合わせると、さらに効果的です。
ルールで「このフォルダは〇〇の目的で使う」と指定しておくと、Agent が無駄なファイルを読まずに済むので、重さが軽減されます。
ルールで「このフォルダは〇〇の目的で使う」と指定しておくと、Agent が無駄なファイルを読まずに済むので、重さが軽減されます。
室谷代表取締役結局、インデックス対象を減らして、コンテキストを適切に制限するのが、大規模プロジェクトで「Cursor が重い」を解決する王道ですね。
長期間使い続けるためのメンテナンス術
会話履歴のクリアとアーカイブ
週1回古い会話を削除。消したくない内容は別にメモ保存。履歴リセットで体感速度向上。
メモリリークを防ぐ運用習慣
不要な拡張機能を削除。.cursorignoreでビルド成果物を除外。巨大ファイルを開きっぱなしにしない。
アップデートの待ち方とロールバック
メジャーアップデートは1-2週間待つ。changelog確認。更新後に重くなったら旧バージョンへロールバック。
定期的な会話履歴のクリアとアーカイブ
テキトー教師.AI認定講師実は長く使ってると、会話履歴が膨らんでメモリを圧迫するんですよね。フォーラムでも「会話が増えると重くなる」って報告がよくあります。
室谷代表取締役うちのチームでも、一週間に一回は古い会話を消すルールにしてます。シリコンバレーのスタートアップだと、Agentの履歴を自動アーカイブする文化が普通ですからね。
テキトー教師.AI認定講師手動でやるなら、会話一覧から不要なものを削除するのが一番手軽です。でも消したくない内容は、別の場所にメモとして残しておくといいですよ。
室谷代表取締役定期的に履歴をリセットするだけでも、体感速度が変わります。ROIで考えれば、週5分のメンテで時給換算したら十分ペイする。
メモリリークを防ぐ運用習慣
テキトー教師.AI認定講師もう一つ大事なのが、拡張機能の管理です。公式にも、cursor --disable-extensions で安全モードにして原因を特定する方法が載ってます。
室谷代表取締役CursorはVSCodeベースで拡張機能が豊富ですが、使わないものを入れっぱなしにするとメモリを食います。特に大規模プロジェクトだと、.cursorignoreでビルド成果物を除外するのも有効ですね。
テキトー教師.AI認定講師そうそう。dist/やnode_modulesをインデックス対象から外すだけで、初回のインデックス作成が格段に速くなります。
.gitignoreを尊重してくれるので、そこに書いてあるものは基本的に除外されるんです。
.gitignoreを尊重してくれるので、そこに書いてあるものは基本的に除外されるんです。
室谷代表取締役あと、巨大なファイルをエディタで開きっぱなしにしない。ファイル全体を読もうとしてOOMになるケースがあるので、必要なければ閉じる習慣をつけるといいですよ。
安定版アップデートの待ち方とロールバック
テキトー教師.AI認定講師Cursorは頻繁にアップデートされますが、最新版が必ずしも安定とは限りません。特にメジャーアップデート直後は、自分の環境で問題が出ないか様子を見た方が無難です。
室谷代表取締役うちの現場では、stableリリースから1〜2週間待ってから更新することが多いですね。changelogを確認して、パフォーマンス関連の修正が含まれているかどうかで判断してます。
テキトー教師.AI認定講師もし更新後に重くなったら、公式サイトから旧バージョンをダウンロードして戻せます。設定ファイルは引き継がれるので、ロールバックしても安心です。
室谷代表取締役ただし、セキュリティ修正が含まれる場合は待たずに更新する。バランスですね。
チーム全体で更新ポリシーを決めておくと、個々の判断でバラつかないのでおすすめです。
チーム全体で更新ポリシーを決めておくと、個々の判断でバラつかないのでおすすめです。
それでも重い場合の最終手段
- 1アプリデータの完全リセットWindowsで `rd /s /q` コマンドでキャッシュを削除し、再インストール。事前に `.cursor` フォルダをバックアップ。
- 2新しいワークスペースへのプロジェクト移行リセット後、新しいワークスペースでプロジェクトを開き直す。週1回のルールにするチームも。
- 3フォーラム・公式サポートへの報告forum.cursor.com で「Performance」タグを検索。報告時はバージョン、`cursor --disable-extensions` 結果、セーフモードの有無を添える。
アプリデータの完全リセット
室谷代表取締役それでも改善しないなら、アプリデータを完全にリセットするのが確実です。公式フォーラムでも、キャッシュごと消すコマンドが紹介されてますよ。
テキトー教師.AI認定講師そうですね。Windowsだと
rd /s /q を使って複数のフォルダを削除してから再インストールする手順が載ってます。
室谷代表取締役リセットすると設定や拡張機能も消えるので、試す価値はあります。チームで共有してる設定があるなら、事前にバックアップを忘れずに。
テキトー教師.AI認定講師その通りです。
.cursor フォルダごと退避しておけば、後で戻せます。新しいワークスペースへのプロジェクト移行
室谷代表取締役リセット後は新しいワークスペースでプロジェクトを開き直すのがおすすめです。過去のチャット履歴が溜まって重くなってるケースもあるので。
テキトー教師.AI認定講師初めて触る人は「ワークスペースを新しくするだけで?」と驚きますが、これで改善する例は多いです。
室谷代表取締役MYUUUの現場でも、週に一度新しいワークスペースで開き直すルールにしてるチームがあります。手間はかかるけど、時給換算しても十分ペイします。
フォーラムや公式サポートへの報告方法
テキトー教師.AI認定講師どうしても直らなければ、forum.cursor.com で同じ症状を探すのも手です。”Performance” タグに多くの報告があります。
室谷代表取締役報告するときは、バージョン情報や
cursor --disable-extensions の結果を添えると、開発側が原因を特定しやすいです。公式のトラブルシューティングページにも診断手順が載ってます。
テキトー教師.AI認定講師あと、セーフモードで改善するかどうかは必須情報ですね。
室谷代表取締役ユーザーの報告が実際の修正につながった例も多いので、困ったら遠慮なく投稿したほうがいいです。
開発効率を保つためのチーム運用ポイント
チーム共通の.cursorignoreテンプレート
室谷代表取締役チームで.cursorignoreを統一すると、みんな同じ条件で動くのでパフォーマンスが安定するんですよね。生成物のフォルダをしっかり無視しておけば、インデックスが軽くなります。
テキトー教師.AI認定講師たしかに、最初にdist/やbuild/を追加していなくて、Cursorが重いと感じるケースをよく聞きます。テンプレートをリポジトリに入れておくと、新メンバーもすぐに設定できますね。
室谷代表取締役MYUUUの現場でも、.cursorignoreをプロジェクトルートに置くのをルール化しました。インデックス対象が減るだけで、初回起動が大幅に速くなりました。
メンバー間でのパフォーマンス情報共有
テキトー教師.AI認定講師会話履歴が溜まると重くなるという報告をフォーラムでも見かけます。定期的に新しいチャットを始める習慣をチームで共有すると、一人ひとりのストレスが減りますね。
室谷代表取締役時給換算すると、待ち時間がチーム全体で積み重なるのは馬鹿にならないんですよ。週に一度、パフォーマンスのチェックリストを見直すルーティンがあると良い。
テキトー教師.AI認定講師あとは、拡張機能をむやみに増やさないとか、使ってない機能はオフにする、みたいな共有ができると良いですね。
プロジェクト分割と軽量環境の推奨
室谷代表取締役大規模なモノリスだと、Cursorが一度に読み込む量が増えて重くなります。マイクロサービス的に分割しておけば、個々のリポジトリが軽くなり、パフォーマンスも安定します。
テキトー教師.AI認定講師特に巨大なファイルが原因でOOMになるケースも公式ブログで紹介されていました。チームで「1ファイル500行以内」みたいなルールを決めておくと、編集時の遅延も減りますよ。
室谷代表取締役プロジェクト分割はコスト面でもメリットがあります。チームが独立して動けるので、CIの時間も短くなり、結果的に開発速度が上がる。
テキトー教師.AI認定講師軽量環境の推奨としては、必要最低限の拡張機能だけ入れたプロファイルをチームで共有するのも効果的です。Cursorの起動や応答が明らかに変わります。
よくある質問
Q1. 他エディタと比べてCursorは特に重いんですか?
テキトー教師.AI認定講師現場でよく聞かれますね。VS Codeベースなので基本の軽さは同じなんですが、AI機能でCPU使う分、体感に差が出ることがあります。
室谷代表取締役USのコミュニティでも「同じプロジェクトでVS Codeよりちょっと重い」って声はあります。ただ、AI補完を切るとほぼ差はなくなるので、トレードオフと割り切る人が多いですね。
Q2. どのくらいのスペックが必要ですか?
テキトー教師.AI認定講師公式の最低要件はそこまで高くないですが、快適に使うならメモリ16GB以上、CPUはCore i5/Ryzen 5以上が目安です。
室谷代表取締役8GBだとAIのコード補完が追いつかずにラグが出やすいです。うちのチームではメモリを32GBにしてから「重い」という声が減りました。
Q3. 拡張機能を入れすぎると原因になりますか?
テキトー教師.AI認定講師なりますね。特にLanguage Server系やテーマ系を大量に有効にしてると、起動時の読み込みが増えて重くなります。
室谷代表取締役使ってない拡張は無効化するのが基本です。プロジェクトごとに必要なものだけ有効にするプロファイル設定が地味に効きます。
Q4. MacとWindowsでパフォーマンスに違いはありますか?
テキトー教師.AI認定講師環境依存の部分はあります。例えばWindowsではDefenderのリアルタイムスキャンがファイル読み込みに影響するケースが結構あります。
室谷代表取締役Macの方がGPU統合がスムーズという話は聞きますね。ただ、どちらもメモリがボトルネックになるので、そちらを先に確認した方がいいです。
Q5. アップデート後に重くなった気がするんですが?
テキトー教師.AI認定講師たまにあります。新機能の追加で裏でインデックスを再構築するタイミングで一時的に重くなることが多いです。
室谷代表取締役一度再起動して数分待てば落ち着くケースがほとんどです。それでも改善しないなら、前のバージョンに戻すより原因を切り分ける方が早いですね。
まとめ
テキトー教師.AI認定講師ここまで色々と原因と対処法を聞いてきましたが、まずは「本当に重いのか」を見極めるのが大事なんですよね。
室谷代表取締役そう。最初にタスクマネージャーとかアクティビティモニタで負荷を確認する。
そこから原因を絞っていくのが効率的です。
そこから原因を絞っていくのが効率的です。
テキトー教師.AI認定講師基本手順としては、不要ファイルを整理して、設定を初期状態に戻してみる。それでダメならプロジェクト設定や拡張機能を見直す。
室谷代表取締役チームで使うなら、gitignoreやワークスペース設定を統一しておくと、個人がハマる前に防げます。MYUUUでは新規プロジェクトにテンプレートを用意してます。
テキトー教師.AI認定講師最終的にはエディタを再インストールや別のツール検討もありますが、多くの場合はここまでの対応で十分改善します。まずは手軽な対策から試してみてください。
