Cursor AI の動作が重い・遅い時の解決方法 (2026年版)
Cursor の一般的なパフォーマンスの問題をトラブルシューティングして解決する
Hyperealで構築を始めよう
Kling、Flux、Sora、Veoなどに単一のAPIでアクセス。無料クレジットで開始、数百万規模まで拡張可能。
クレジットカード不要 • 10万人以上の開発者 • エンタープライズ対応
Cursor AI の動作が重い時の解決方法 (2026年版)
Cursor AI は強力なコードエディタですが、パフォーマンスの問題が発生するとストレスを感じることがあります。補完の遅延、UI のラグ、高いメモリ使用量、AI 機能の反応の悪さなどは、特に大規模なプロジェクトや古いマシンでよく見られる悩みです。
このガイドでは、Cursor の動作を重くする最も一般的な原因と、その解決策を影響の大きい順に解説します。
クイック診断:どのような種類の遅延ですか?
修正を試す前に、実際に何が遅いのかを特定しましょう。
| 症状 | 考えられる原因 | 該当セクション |
|---|---|---|
| AI チャットのレスポンスが極端に遅い | ネットワーク、レート制限、モデル選択 | 解決策 1, 2 |
| Cursor Tab の補完が遅れる | インデックス作成、ファイルサイズ、拡張機能 | 解決策 3, 4 |
| エディタ全体がカクつく(入力、スクロール) | メモリ、拡張機能、プロジェクトサイズ | 解決策 5, 6 |
| CPU 使用率が高い | インデックス作成、拡張機能、ファイルウォッチャー | 解決策 4, 7 |
| 起動が遅い | 拡張機能、ワークスペースのサイズ | 解決策 6, 8 |
| Agent モードがフリーズまたはタイムアウトする | コンテキストサイズ、モデルの制限 | 解決策 9 |
解決策 1: より高速なモデルに切り替える
AI のレスポンスを速くする最も簡単な方法は、高速なモデルを使用することです。
- Cursor チャットを開く (
Cmd+L/Ctrl+L) - 上部のモデル選択ドロップダウンをクリック
- 高速なモデルに切り替える
| モデル | 速度 | 品質 | 最適な用途 |
|---|---|---|---|
| GPT-4o mini | 最速 | 良好 | 素早い補完、ボイラープレート作成 |
| Gemini 2.5 Flash | 非常に高速 | 良好 | 一般的なコーディング、自前のキーで無料利用 |
| Claude Sonnet | 中 | 優秀 | 複雑な推論 |
| GPT-5.1 Codex | 低速 | 優秀 | 深い問題解決 |
| Claude Opus | 最も低速 | 最高 | アーキテクチャレベルのタスク |
定型的なタスクには高速なモデルを使用し、複雑な問題にはより強力なモデルを残しておくことで、体感速度が劇的に向上します。
解決策 2: ネットワークとレート制限を確認する
AI のレスポンスが遅い場合、Cursor 自体ではなくネットワークに原因があることがよくあります。
接続を確認する
# OpenAI へのレイテンシをテスト
curl -o /dev/null -s -w "Time: %{time_total}s\n" https://api.openai.com/v1/models
# Anthropic へのレイテンシをテスト
curl -o /dev/null -s -w "Time: %{time_total}s\n" https://api.anthropic.com/v1/messages
レスポンス時間が 2 秒を超える場合、ネットワークがボトルネックになっています。
レート制限を確認する
無料の Hobby プランの場合、高速リクエストは月 50 回までに制限されています。制限を超えると、すべてのリクエストが「低速」(有料ユーザーの後の待機列)になります。使用量を確認してください:
- Settings > Subscription に移動
- "Premium requests used this month" を確認
- 高速リクエストを使い切っている場合、その月の残りはレスポンスが遅くなります
解決策:
- Pro プラン($20/月)にアップグレードして 500 回の高速リクエストを得る
- 独自の API キーを使用(Google AI Studio などは無料)して Cursor の制限を完全に回避する
- 翌月のリセットを待つ
VPN を無効にする
VPN はすべての API コールに遅延を加えます。VPN を使用している場合は、一時的に切断して AI のレスポンスが速くなるか確認してください。
解決策 3: Cursor のインデックス作成を最適化する
Cursor は、コードベースを理解した AI レスポンスを提供するためにプロジェクトファイルをインデックス化します。大規模なプロジェクトでは、このインデックス作成が動作を重くする原因になります。
インデックス作成の状況を確認する
Cursor の下部ステータスバーを確認してください。「Indexing...」と表示されている間は、完了するまで AI の動作が遅くなります。
不要なファイルを対象外にする
プロジェクトのルートに .cursorignore を作成または編集します:
# 依存関係
node_modules/
vendor/
.venv/
__pycache__/
# ビルド出力
dist/
build/
.next/
out/
# 軽量化されたファイル
*.min.js
*.min.css
*.map
*.lock
# データファイル
*.csv
*.sql
*.sqlite
*.db
# アセットファイル
*.png
*.jpg
*.gif
*.mp4
*.woff2
*.ttf
# 生成されたファイル
coverage/
.turbo/
.cache/
これにより Cursor がインデックス化および検索するファイル数が減り、直接的にパフォーマンスが向上します。
ワークスペースのサイズを小さくする
プロジェクトに不要な大規模サブディレクトリが複数ある場合:
# モノレポのルートを開く代わりに
cursor /path/to/monorepo
# 作業しているサービスだけを開く
cursor /path/to/monorepo/services/api
解決策 4: 不要な拡張機能を無効にする
拡張機能は、エディタ全体の動作が重くなる最大の原因です。各拡張機能は、キー入力やファイル操作のたびにオーバーヘッドを発生させます。
重い拡張機能を見つける
- コマンドパレットを開く (
Cmd+Shift+P/Ctrl+Shift+P) - Developer: Show Running Extensions と入力
- Activation Time(起動時間)でソート
- 起動に 500ms 以上かかっている拡張機能を無効にする
問題になりやすい拡張機能
| 拡張機能 | 問題点 | 代替案 |
|---|---|---|
| GitLens (フル) | メモリ消費が激しい | GitLens Lite または標準の Git 機能を使用 |
| Prettier (保存時) | 大規模ファイルで遅い | 手動保存時のみフォーマットするように設定 |
| ESLint (ワークスペース全体) | 全ファイルをスキャンする | 開いているファイルのみに制限 |
| Docker | 背景でコンテナを監視 | Docker を使用しない時は無効にする |
| Remote - SSH | 接続維持のオーバーヘッド | リモートセッション終了時は閉じる |
| 複数の AI 拡張機能 | Cursor 内蔵 AI と競合 | Cursor 以外の AI 拡張機能を無効にする |
すべての拡張機能を一時的に無効にする
拡張機能が原因かテストする場合:
# すべての拡張機能を無効にして Cursor を起動
cursor --disable-extensions
これでスムーズに動作する場合は、拡張機能を一つずつ有効にして原因を特定してください。
解決策 5: メモリを解放する
Cursor は Electron (Chromium) ベースであるため、メモリを大量に消費することがあります。メモリ使用量を確認してください:
macOS
# Cursor のメモリ使用量を確認
ps aux | grep -i cursor | awk '{sum += $6} END {print sum/1024 " MB"}'
Windows
タスクマネージャーを開き、Cursor プロセスの合計メモリを確認します。
メモリの最適化
- 使っていないタブを閉じる: 開いているタブごとにメモリを消費します。作業中のファイルのみを開くようにしましょう。
- 使っていないターミナルを閉じる: 統合ターミナルの各インスタンスは別プロセスです。
- 定期的に Cursor を再起動する: メモリリークは時間の経過とともに蓄積されます。負荷の高い作業中は数時間おきに再起動してください。
- Node のメモリ制限を増やす ("JavaScript heap out of memory" と表示される場合):
# macOS/Linux: ~/.zshrc または ~/.bashrc に追加
export NODE_OPTIONS="--max-old-space-size=8192"
# その後 Cursor を再起動
推奨システムメモリ
| プロジェクト規模 | 最小 RAM | 推奨 RAM |
|---|---|---|
| 小規模 (<100 ファイル) | 8 GB | 8 GB |
| 中規模 (100-1000 ファイル) | 8 GB | 16 GB |
| 大規模 (1000-10000 ファイル) | 16 GB | 32 GB |
| モノレポ (10000+ ファイル) | 16 GB | 32 GB以上 |
解決策 6: Cursor の設定を最適化する
いくつかの設定を変更することでパフォーマンスが向上します。
設定 JSON を開く (Cmd+Shift+P > "Preferences: Open Settings (JSON)"):
{
// ファイルウォッチャーの負荷を軽減
"files.watcherExclude": {
"**/node_modules/**": true,
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/dist/**": true,
"**/build/**": true,
"**/.next/**": true
},
// 検索の負荷を軽減
"search.exclude": {
"**/node_modules": true,
"**/dist": true,
"**/build": true,
"**/*.min.js": true,
"**/.next": true
},
// エディタの装飾負荷を軽減
"editor.minimap.enabled": false,
"editor.bracketPairColorization.enabled": false,
"editor.renderWhitespace": "none",
"editor.smoothScrolling": false,
"workbench.list.smoothScrolling": false,
// Git の負荷を軽減
"git.autorefresh": false,
"git.decorations.enabled": false,
// ターミナルのログ保持を制限
"terminal.integrated.scrollback": 1000,
// テレメトリを無効化
"telemetry.telemetryLevel": "off"
}
解決策 7: 高い CPU 使用率を修正する
原因を特定する
- Help > Toggle Developer Tools (
Cmd+Shift+I) を開く - Performance タブに移動
- Record(記録)ボタンを押し、30秒ほど通常通り操作してから停止
- 実行時間が長いタスクを探す
CPU を占有する主な要因
ファイルウォッチャーの過負荷: 巨大な node_modules や生成されたディレクトリが、頻繁にファイルシステムイベントを発生させます。解決策 6 の files.watcherExclude で対応してください。
TypeScript 言語サーバー: 大規模な TypeScript プロジェクトでは、言語サーバーが CPU をスパイクさせることがあります。
{
"typescript.tsserver.maxTsServerMemory": 4096,
"typescript.disableAutomaticTypeAcquisition": true
}
検索インデックス: Cursor が常にインデックスを再構築している場合は、.cursorignore で大規模なディレクトリが除外されているか確認してください。
解決策 8: 起動を高速化する
Cursor の起動に 10 秒以上かかる場合:
- ワークスペースの信頼プロンプトを減らす: 設定で、信頼できるプロジェクトに対して
security.workspace.trust.enabledをfalseに設定します。 - 小さなワークスペースを開く: モノレポをサービスやパッケージごとに複数の Cursor ウィンドウに分割して開きます。
- 起動時の拡張機能を無効にする:
"activationEvents": ["*"]が設定されている拡張機能は起動のたびに実行されます。滅多に使わないものは無効にしましょう。 - キャッシュをクリアする:
# macOS
rm -rf ~/Library/Application\ Support/Cursor/Cache
rm -rf ~/Library/Application\ Support/Cursor/CachedData
# Windows
rmdir /s "%APPDATA%\Cursor\Cache"
rmdir /s "%APPDATA%\Cursor\CachedData"
# Linux
rm -rf ~/.config/Cursor/Cache
rm -rf ~/.config/Cursor/CachedData
解決策 9: Agent モードの遅延を解消する
Agent モード (Composer) は、膨大な量のコンテキストを処理するため、遅くなることがあります。
コンテキストサイズを小さくする:
@codebaseの代わりに@fileを使用して特定のファイルを参照する- 大きなタスクは、小さく焦点の絞られたリクエストに分割する
- コンテキストが長くなりすぎたら、エージェントとの会話をクリアして新しく始める
適切なモデルを選択する:
- ほとんどのエージェントタスクには Claude Sonnet を使用(速度と品質のバランスが良い)
- クイックな複数ファイルの変更には Gemini 2.5 Flash を使用
- 複雑なアーキテクチャの変更には GPT-5.1 Codex や Claude Opus を予約しておく
トークン制限を設定する: Cursor の設定で、エージェントレスポンスの最大トークン数を制限できます。制限を低く設定すると、単純なタスクのレスポンスが速くなります。
最終手段:Cursor を再インストールする
何をやっても解決しない場合は、クリーンインストールで解決することがあります。
# macOS: Cursor を完全に削除
rm -rf /Applications/Cursor.app
rm -rf ~/Library/Application\ Support/Cursor
rm -rf ~/Library/Caches/Cursor
rm -rf ~/Library/Preferences/com.cursor.*
# その後 cursor.com から最新版をダウンロード
再インストール前に、.cursor/mcp.json や .cursorrules ファイルのバックアップを忘れないでください。
パフォーマンス・チェックリスト
パフォーマンス低下に体系的に対応するために、このチェックリストを活用してください:
- 定型的なタスクに高速モデル(GPT-4o mini, Gemini Flash)を使用しているか
- API エンドポイントへのネットワーク遅延が 1 秒未満か
-
.cursorignoreで node_modules、build、大規模ファイルを除外しているか - 有効な拡張機能が 20 個以下か
- 重複する AI 拡張機能(Copilot, Cody など)が入っていないか
- ファイルウォッチャーで不要なディレクトリを除外しているか
- 同時に開いているタブが 15 個以下か
- 過去 4 時間以内に Cursor を再起動したか
- Cursor 用に少なくとも 8GB の RAM が確保されているか
- バッテリー駆動や省電力モードで動作していないか
まとめ
Cursor のパフォーマンス問題の多くは、「拡張機能の入れすぎ」「プロジェクトスコープが広すぎ」「モデル選択の非効率さ」の 3 つに集約されます。深い最適化に進む前に、まずはクイックフィックス(モデルの切り替え、.cursorignore の追加、拡張機能の整理)から始めてください。ほとんどの場合、最初の 3 つの対策だけで問題は完全に解決します。
AI 生成メディアを伴うアプリケーションを構築しており、画像、動画、アバターのための信頼性が高く高速な API が必要な場合は、Hypereal AI が競争力のある価格で低レイテンシなインフェレンスを提供しています。無料でサインアップしてぜひお試しください。
