У меня есть приложение с рельсами 3 со 100-200 ежедневно уникальными посетителями. Общая память, потребляемая на сервере (Ubuntu), составляет около 1,5-2 ГБ. Я хочу знать, сколько памяти используется каждым процессом. Каковы наилучшие инструменты для отслеживания памяти, используемой различными процессами?
Управление памятью очень сложно, но вы можете использовать top
, htop
или, как предлагает dannysauer, что-то вроде ps vax | sort -k8n
. Если вы хотите получить обзор / резюме, то free -m
приятно.
Но для процессов обычно требуется меньше памяти, чем они используют. Например, если у вас есть десять процессов с использованием 10 МБ каждый, это не означает, что эти процессы будут потреблять 100 МБ. Причина этого в том, что Linux будет распознавать одинаковые порты памяти между процессами, поэтому вам не нужно иметь много одинаковых копий. Другими словами, ваша система всегда может использовать больше памяти, чем у вас. Поэтому вам действительно необходимо разделить потребление памяти и использование памяти.
Это не всегда легко.