Убедитесь, что объект совместно используется в памяти между процессами Ruby Unicorn? - PullRequest
0 голосов
/ 27 августа 2018

Я делаю FOO = MyBigImmutableObject.new("my.db") в инициализаторе Ruby on Rails, создавая объект ~ 60 МБ.

Я предполагаю, что это происходит до того, как сервер приложений Unicorn разветвится, и это означает, что он использует только 60 МБодин раз, а не один раз на рабочий процесс.

Как я могу это проверить?Я попытался посмотреть на использование памяти для Unicorn, используя ps, но это показывает увеличение на 60 МБ для каждого рабочего процесса, когда я ввожу эту константу.Поэтому я думаю, что, может быть, это не различает разделяемую память таким образом, который помогает мне в этом.

Проверка общего количества использованной / свободной памяти в системе кажется сложной задачей, поскольку мне пришлось бы изолировать все остальное.

Какие у меня есть хорошие способы проверить, что он используется в памяти?

...