У меня есть тяжелый случай безудержного процесса на моем сервере. Это - Sidekiq (Основанный на Ruby бегун фоновых заданий для основанного на направляющих веб-приложения), это может быть найдено как большая часть приложения потребления ЦП в моем top
(технически, имя процесса, отображенное как ruby
), и его PID постоянно изменяется, который указывает на постоянные перезапуски.
Похож на него, был предпринят для выполнения с неправильными опциями, из-за которого процесс берет много ЦП для инициализации (Sidekiq загружает целую среду моего приложения для направляющих в его память), и затем умирает немедленно. Затем что-то повторно запускает его снова с теми же неправильными опциями, повторяя цикл и съедая производительность моего сервера. Я должен найти, что что-то и останавливает его.
Что я попробовал до сих пор:
перезагрузка сервера не поможет - процесс жулика найден в top
как только я могу добраться до сервера после него загружающийся снова
Crontab пуст
Я думал, что кто-то делал попытку a monit
основанный запуск Sidekiq, но конфигурации monit не имеет ничего для соединения их с безудержным процессом, кроме того - я просто wen't для удаления monit
в целом с сервера (это не было настроено и не неактивно так или иначе). После полного удаления и перезагрузки - процесс жулика все еще там.
Я должен проследить теперь, что могло повторно породить процесс. Там какие-либо надежные пути состоят в том, чтобы найти процесс инициирования? Что другие пути могли привыкнуть к daemonize процесс таким способом, которым он выполняется после перезагрузки сервера и после ее собственного катастрофического отказа? Любые подсказки и подсказки высоко ценятся.
P.S. это - мой собственный сервер подготовки, не производство один, и у меня есть определенная степень свободы там (включая sudo и право установить или удалить программное обеспечение), но я не пошел бы для хромых перемещений как полный, переустанавливают ОС или перемещения приложения с конфигурацией sidekiq в другую папку. Я хотел бы найти и уничтожить ублюдка. И да, было несколько операторов на том сервере, никто ничего не помнит.
ОБНОВЛЕНИЕ: Найденный крысой! Ловля PIDs или коротких процессов проживания, казалось, была сверхразработкой для меня. Я вывел, что вещь, которая повторно запускает его, должна, вероятно, иметь конфигурации в / и т.д., таким образом, я сделал:
find -H /etc -type f -exec grep -H sidekiq {} \;
И было это, скрываясь в файле в/etc/init/. Просто удаленный то, что файл и он проклинают едока ЦП, ушло тот же самый момент.