| Процесс | RAM | Комментарий |
|---|---|---|
| Python (event_manager + боты) | 949 MB | Основной процесс |
| Chromium (WhatsApp Web) | 748 MB | 3 процесса Chrome |
| Claude Agent × 2 (JARVIS + SIGMA Brain) | 630 MB | Persistent sessions |
| PostgreSQL | 314 MB | Норма |
| Grafana | 129 MB | Мониторинг |
| journald | 116 MB | Раздут логами crash-loop |
| Qdrant | 101 MB | Векторное хранилище |
| Расположение | Размер | Проблема |
|---|---|---|
| /var/log/journal/ | 4.1 GB | journald не ротируется, crash-loop спамит |
| /var/log/syslog + ротации | 993 MB | 5 файлов, старые не чистятся |
| /root/boss_gpt/ | 2.1 GB | Рабочая директория с кодом + данными |
| Сервис | Статус | Описание | RAM |
|---|---|---|---|
| boss-agent | Active | BOSS v10 Full Agent — основной мозг | — |
| boss-telegram | Active | Telegram Bot v11 с ApprovalGate | — |
| boss-scheduler | Active | Автономный запуск модулей по расписанию | — |
| event_manager | Active | Event-driven ядро (2,973 вызовов/мес) | ~949 MB |
| jarvis-bot | Active | JARVIS Telegram Bot + Claude session | ~289 MB |
| graph-api | Active | REST API для дашборда | — |
| graph-bot | Active | GraphAnt Bot (SIGMA Brain) + Claude session | ~341 MB |
| sigma-graph | Active | SIGMA Graph Server | — |
| supply-bot | Active | Supply Bot — заявки на материалы | — |
| donatello-unified | Active | DONATELLO Unified Daemon | — |
| donatello-healer | Active | Self-Healer Trigger | — |
| module_watcher | Active | Авто-сканер Python модулей | — |
| nginx | Active | Reverse proxy | — |
| postgresql | Active | PostgreSQL 16 | ~314 MB |
| grafana-server | Active | Мониторинг + дашборды | ~129 MB |
| qdrant | Active | Векторное хранилище (RAG) | ~101 MB |
| donatello-web | CRASH-LOOP | Dashboard Web Server — 4,185 рестартов! | SSH |
| sandbox-api | CRASH-LOOP | Sandbox Arena API — 4,637 рестартов! | SSH |
| donatello-loop | RESTART | Autonomous Loop — 388 рестартов | SSH |
donatello-web и sandbox-api рестартятся каждые 5-10 секунд, генерируя ~4 GB мусора в journald.
Остановка этих двух сервисов сразу снизит load avg с 2.77 до ~1.5-2.0 и освободит ~4 GB на диске.
Решение: systemctl stop donatello-web sandbox-api donatello-loop && systemctl disable donatello-web sandbox-api && journalctl --vacuum-size=500M
| # | Таблица | Размер | Строк | Статус | Действие |
|---|---|---|---|---|---|
| 1 | brain.claude_messages | 215 MB | 18,056 | 41% БД! | Архивировать старше 90 дней |
| 2 | ops.messages | 90 MB | 198,125 | Рабочая | Норма — Telegram/WA |
| 3 | brain.link_evidence | 57 MB | 132,422 | Раздута | Retention: удалить verified > 30 дней |
| 4 | brain.enrichment_queue | 27 MB | 182,241 | 100% done | Очистить done > 7 дней |
| 5 | ops.emails | 14 MB | 3,261 | Рабочая | Норма |
| 6 | ops.whatsapp_messages | 8.7 MB | — | Рабочая | Норма |
| 7 | brain.bot_session_logs | 8.5 MB | — | Логи | Retention: > 30 дней |
| 8 | ops.files | 7.4 MB | — | Рабочая | Норма |
| 9 | brain.claude_chats | 5.7 MB | — | RAG | Для Contextual RAG |
| 10 | system.unified_events | 5.6 MB | — | Рабочая | Норма |
claude_messages (215 MB) + enrichment_queue done (27 MB) + link_evidence старые (часть 57 MB) = ~250+ MB можно безопасно архивировать или удалить. БД уменьшится с 523 MB до ~270 MB.
| Модуль | Вызовов/мес | Error Rate | Роль |
|---|---|---|---|
| event_manager | 2,973 | 0% | Ядро системы событий |
| gmail_ant | 257 | 0% | Обработка почты |
| boss_resolver | 237 | 0% | Резолвер запросов BOSS |
| review_ant | 119 | 0% | Ревью и проверки |
| module_auditor | 78 | 0% | Аудит модулей |
| sync_ant | 50 | 0% | Синхронизация данных |
| vector_ant | 48 | 0% | Векторизация для RAG |
| judge_ant | 12 | 0% | Контроль деплоев |
| orphan_ant | 2 | 0% | Поиск orphan данных |
| link_writer | 2 | 0% | Создание связей в графе |
Из них: 2 archived, 5 script, 14 library (нормально — импортируются), 23 standalone (нуждаются в ревью).
Модули со статусом active но 0 вызовов: boss_v10_api, boss_v11_main, core_engine, data_analysis_main, debts_main,
free_chat_main, get_deadlines, get_orphan_stats, get_orphan_transactions и ещё ~15 — вероятно вызываются через event_manager
или boss_resolver без отдельного учёта. Нужен аудит: какие реально используются внутри, а какие мёртвый код.
| Проблема | Масштаб | Влияние | Решение |
|---|---|---|---|
| 986 транзакций без organization_id | 74% | Нет аналитики по контрагентам | Автомэтчинг по counterparty_name → organizations |
| 45 "active" проектов, часть — категории | ~15 фейк | [ФОТ], [НАЛОГИ], Банк — не проекты | Создать тип "category" или перевести в completed |
| 627 escalated pending_questions | 627 | Никто не разбирает, забивают граф | Массовое ревью + авто-закрытие > 30 дней |
| 182K записей в enrichment_queue (done) | 27 MB | Мёртвый балласт | DELETE WHERE status='done' AND created_at < now()-30d |
| Supply items: 124 из 258 не привязаны | 48% | Нет единой номенклатуры | AI-мэтчинг supply_items → items |
| Google Drive — нет токена | 0% | Нет доступа к файлам на Drive | Реавторизация с Drive scope |
systemctl stop donatello-web sandbox-api donatello-loop
systemctl disable donatello-web sandbox-api
Эффект: load avg ↓ на ~1.0, лог-спам прекращается
journalctl --vacuum-size=500M
echo "SystemMaxUse=500M" >> /etc/systemd/journald.conf
systemctl restart systemd-journald
Эффект: освободится ~3.5 GB на диске
truncate -s 0 /var/log/syslog.1
rm -f /var/log/syslog.2.gz /var/log/syslog.3.gz /var/log/syslog.4.gz
Эффект: ещё ~500 MB
| # | Задача | Время | Эффект | Кто | Блокирует |
|---|---|---|---|---|---|
| 1 | Остановить crash-loop (3 сервиса) | 1 мин | Load ↓ 1.0, логи ↓ 4 GB | SSH | Всё остальное |
| 2 | Очистить journald + syslog | 3 мин | +4 GB диска | SSH | — |
| 3 | Google Drive реавторизация | 5 мин | Доступ к файлам | Браузер | Сметы, документы |
| 4 | Очистить enrichment_queue (182K done) | 1 мин | -27 MB в БД | SQL | — |
| 5 | Архивировать claude_messages | 10 мин | -215 MB (41% БД) | SQL | — |
| 6 | Закрыть pending_questions (627) | 30 мин | Чистый граф знаний | AI+SQL | — |
| 7 | Нормализовать проекты (типы) | 15 мин | Честная аналитика | SQL | — |
| 8 | Привязать транзакции к организациям | 2 часа | 74% → 90%+ покрытие | AI | Финансовая аналитика |
| 9 | Retention для link_evidence | 5 мин | -30+ MB | SQL | — |
| 10 | Аудит 73 неактивных модулей | 2-4 часа | Чистая архитектура | Код ревью | Документация |
Пункты 1-2 из SSH за 4 минуты дают: load avg ↓ с 2.77 до ~1.7, +4 GB диска, чистые логи.
# 1. Остановить crash-loop
systemctl stop donatello-web sandbox-api donatello-loop
systemctl disable donatello-web sandbox-api
# 2. Очистить логи
journalctl --vacuum-size=500M
echo "SystemMaxUse=500M" >> /etc/systemd/journald.conf
systemctl restart systemd-journald
truncate -s 0 /var/log/syslog.1
rm -f /var/log/syslog.{2,3,4}.gz
Пункты 4-5 я могу сделать сам (SQL) — ещё -242 MB в БД.
Пункт 3 (Google Drive) — нужен браузер + OAuth flow, 5 минут.
До:
После: