Казалось бы, из ниоткуда (я не делал никаких изменений кода или сервера), у меня есть десятки рубиновых процессов, запускающих мой сервер в землю:
альтернативный текст http://share.shpigford.com/images/ruby-20100930-142655.png
Как я могу отследить, к чему все эти процессы привязаны?
Сервер работает под управлением Ubuntu 8.04.2 LTS (hardy) с Passenger и Apache 2 Red Hat Enterprise.
Посмотрите, например, в / proc / 5430 информацию о процессах. / proc / 5430 / fd содержит символические ссылки на все открытые файлы, см. также эта почта для получения информации о том, как подключиться к запущенным процессам и просмотреть используемую им память. Также, что немного проще, lsof | grep pid
покажет открытые файлы для процесса, и ps auxf
покажет дерево процессов.