👀

Cursorが重くなった時にチェックする点

2025/01/14に公開

Cursorを使っていたら年明けから突然以下のような重くなり方をしてしまった。

  • 定期的に10秒くらい何の操作も反映されないような重さになる
  • アクティビティモニタで見ると Cursor Helper (Renderer) のCPU使用率が異常に高くなっていた
  • Cursorのプロセスエクスプローラーでは window[数字] (開いているリポジトリ名) というプロセスのCPU使用率が異常に高くなっていた

ForumでもlagやCPU usageで投稿している人が結構いたので調べてみたところ主に二種類の原因に大別できた。

1:拡張機能

Forumで見たところeslint js,Import Cost,Tailwind CSS IntelliSenseなどの拡張機能がリソースを食っているケースが多くみられた。
一例
https://forum.cursor.com/t/cursor-helper-plugin-is-killing-my-m1-cpu/2305/10

CursorのプロセスエクスプローラーでExtension内の要素が著しくリソースを食っている場合はこのケースに該当する。

2:Chat/Composerのキャッシュ(自分の場合)

冒頭のようにCursorのWindowそのもののリソース消費が著しい場合は、Chat/Composerが生成時に参照するキャッシュのサイズが大きくなりすぎている。
この場合、New Chat/New Composer(+ボタン)で初期化することで解消できた。
自分の場合、数MB~数十MBのGeoJsonをエディタで開いた後にCursorが重くなり、+ボタンで初期化すると軽くなるという再現性のある挙動を確認できた。大きいサイズのjsonをプロジェクトで扱う場合しばしば遭遇しそうな問題である。

参照
https://forum.cursor.com/t/extreme-cursor-helper-usage-on-macos-in-even-moderately-long-composer-agents/37711

Discussion