Ежедневный мониторинг состояния сервера должен стать постоянной задачей. Это держит вас в курсе об общем состояние вашего сервера и может предупредить о надвигающихся проблемах.
Управление памятью на самом деле очень легкая задача. Мы рассмотрим несколько вариантов запуска free и опишем, каждый параметр.
Команда Free
Зайди на сервер и наберите в терминале free
#free
Вы получите следующую информацию
Вы получил, что на сервер установлено 260864Kbytes памяти. Каждый раз делить на 1024, чтобы получить размер памяти в Мб не очень приятно. Поэтому Вы можете использовать free -m. Введите в терминале :
free -m
И вы получите размер в Мегабайтах
Буферы и Кэш
Первая строка содержит название колонок: total, used, free и другие.
Распространенной ошибкой является чтение второй линии и паника, от того, что указывается во второй линии
. total used free shared buffers cached
Mem: 254 249 5 0 15 181
Получается, что используется 249Mb из 254 Mb, включая кэшированную и буферизованную память.
Если вы не особенно заинтересованы в буферах и кэшировании данные, Вы можете игнорировать эту линию.
Фактическое использование
Сконцентрируйте на 3 линии
. total used free shared buffers cached
Mem: 254 249 5 0 15 181
-/+ buffers/cache: 51 202
Это говорит о том, что память используется и недоступен для другого процесса.
Из строки видно, что 51MB из 254MB используются различными задачами и приложениями,а 202 Мб свободно и может быть использовано для других целей.
SWAP
Последняя строка говорит Вам на сколько вы использовали SWAP
. total used free shared buffers cached
Mem: 254 249 5 0 15 181
-/+ buffers/cache: 51 202
Swap: 511 0 511
Как Вы видите на сервере размер swap 512Mb и swap не используется.
Если сервер использует swap, то Вам необходимо найти какое приложение использует много памяти.
As you can see, I have 511MB of swap available and have used none of it.