Кто использует Serena, проверьте настройки, иначе она сожрёт ваш ~~мозг~~ проц😈

agentsai

Источник →

Кто использует Serena, проверьте настройки, иначе она сожрёт ваш мозг проц😈

Обнаружила, что мой комп превратился в обогревательный прибор. Утилизация проца под 100%. Провела диагностику, и нашла виновника — это оказалась моя любимая Serena.

Итоги расследования:

1. Serena индексирует все зарегистрированные проекты целиком

В общем конфиге ~/.serena/serena_config.yml хранится список проектов. Всё, что я бегло когда-то глянула с агентами, поигралась и забросила — оно там осталось. И Serena индексирует все эти проекты со всеми потрохами: node_modules.gitdist/buildvenvtargetout и прочим мусором. Причём ignore_all_files_in_gitignore: true меня не спасло — LSP всё равно лез в зависимости.

❗️Если у тебя больше пары проектов — стоит проверить.

2. Агенты запускают несколько инстансов Serena При использовании stdio транспорта каждый запускает свой serena start-mcp-server. Старые инстансы часто не завершаются корректно и висят в системе как зомби. У меня обнаружилась целая пачка таких зомби жрущих ресурсы.

Что я сделала:

⏺Почистила общий конфиг, убрала лишние проекты.

В каждом проекте (per project config) в .serena/project.yml добавила игноры:

  - "**/node_modules"
  - "**/.git"
  - "**/build"
  - "**/dist"
  - "**/bin"
  - "**/obj"
  - "**/.venv"
  - "**/venv"
  - "**/__pycache__"
  - "**/target"
  - "**/out"
  - "**/.vs"```

⏺Перевела Serena в **SSE mode**, чтобы был один инстанс на всю систему. 

Для этого:
Запускаю Serena как фоновый сервер:
```serena start-mcp-server --transport sse --port 8000 --open-web-dashboard false --enable-gui-log-window false```

В `mcp.json` вместо `command` использую `url`:
```"serena": {
  "url": "http://127.0.0.1:8000/sse"
}```

Добавила запуск в автозагрузку Windows. Утилизация CPU упала очень сильно, вместо выжираемых стабильно 100% я чисто вижу и 20-50% даже во время работы агентов. Хоть проц и слабоват, но с этим хотя бы можно жить.

**Вывод:** дефолтные настройки Serena не подходят для работы с кучей разных проектов. Если у вас так, то надо настроить `ignored_paths`, следить за списком проектов в конфиге serena, и стоит рассмотреть SSE mode вместо stdio.

← Назад к записям