Агентные кейсы
Разработка и DevOps

Поиск причины падения процесса на сервере через Codex CLI по SSH

У автора на сервере с Ubuntu раз за разом падал Claude Code. Codex CLI подключился по SSH, нашёл в логах ядра OOM killer и перечислил варианты исправления по степени риска, ничего не меняя.

Сделано сCodexClaude Code

Что сделали

Claude Code на дроплете с Ubuntu умирал через несколько секунд после запуска. Автор запустил Codex CLI на своём Mac и дал ему команду SSH для подключения к серверу. Он описал симптом и не дал никаких подсказок. Codex попросил разрешения подключиться, затем проверил память, процессы и лимиты. Через journalctl он поискал в логе ядра сообщения о kill и OOM.

Что получилось

Codex выяснил, что OOM killer завершает claude примерно на 860 МБ памяти. У дроплета 1,9 ГБ памяти и нет swap, а MySQL занимает около 786 МБ. Codex расставил варианты исправления по риску и ничего не менял.

На что обратить внимание

Автор в итоге увеличил дроплет, и это принесло свои проблемы. Задним числом он признаёт, что первый вариант из списка Codex, swap-файл на 2 ГБ, обошёлся бы дешевле.

Пояснение

Дроплет это виртуальный сервер у хостинга DigitalOcean. OOM killer это механизм Linux, который при нехватке памяти принудительно завершает процессы. Swap это место на диске, которое система использует как запасную оперативную память.

Кому пригодится

Тем, кто держит небольшой VPS и сталкивается с процессами, которые падают без понятной причины.

Попробуйте сами с Codex

На моём сервере [пользователь@хост] постоянно убивают процесс [название сервиса]. Подключись по SSH и разберись только в режиме чтения. Проверь логи ядра, память, swap и логи сервиса и найди причину. В конце дай диагноз и список возможных исправлений по степени риска. Не меняй настройки, ничего не устанавливай и не перезапускай сервисы, пока не покажешь точную команду и не получишь моё одобрение.

Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗

Читать оригинал ↗

Источник: flaviocopes.com ·

Похожие кейсы

Поиск причин ошибок в Swift с ChatGPT вместо Stack Overflow

Разработчик на Swift рассказал на Hacker News, что отправляет в ChatGPT симптомы ошибки и нужный код. Примерно за полминуты он получает хорошую отправную точку, но весь код проверяет сам и дословно пока ничего не взял.

Свой агент разбирает дампы падений Windows через MCP-сервер ForensicDbg

ForensicDbg это отладчик дампов падений Windows с MCP-сервером, через который свой агент получает уже разобранные данные о сбое. В примере на сайте агент нашёл пропущенную проверку на null и предложил защиту, замеров нет.

Свой агент

Поиск и починка нестабильных тестов в CI по ночам с Claude Code

Автор поручил Claude Code следить за CI, находить самые нестабильные тесты и по ночам предлагать исправления. За несколько недель пайплайн стал короче на 20 минут, доля успешных прогонов выросла на 35%, хотя часть исправлений пришлось выбросить.