Я делаю FOO = MyBigImmutableObject.new("my.db")
в инициализаторе Ruby on Rails, создавая объект ~ 60 МБ.
Я предполагаю, что это происходит до того, как сервер приложений Unicorn разветвится, и это означает, что он использует только 60 МБодин раз, а не один раз на рабочий процесс.
Как я могу это проверить?Я попытался посмотреть на использование памяти для Unicorn, используя ps
, но это показывает увеличение на 60 МБ для каждого рабочего процесса, когда я ввожу эту константу.Поэтому я думаю, что, может быть, это не различает разделяемую память таким образом, который помогает мне в этом.
Проверка общего количества использованной / свободной памяти в системе кажется сложной задачей, поскольку мне пришлось бы изолировать все остальное.
Какие у меня есть хорошие способы проверить, что он используется в памяти?