Почему мой сервер использует так много памяти?
Я даже не настроил свой веб-сайт на своем выделенном сервере, поэтому в данный момент я единственный, кто использует его. И все же это то, что я вижу в моей системной информации:
http://i38.tinypic.com/10sc9r6.png полном размере
Я только что установил кучу программ безопасности, поэтому мне интересно, может ли это быть причиной. Такие программы, как DOS Deflate, CSF Firewall, Mod_security, SIM, Log Watch и т. Д.
Детали моего сервера:
CentOS Процессор Intel Xeon CPU X3220 Скорость процессора 2,39 ГГц Размер кэша 4.00 МБ Оперативная память 2 ГБ DDR2
4 ответа
Ваша картинка показывает 56% кэшированной памяти. Linux работает с ядром и кешем, загруженным в оперативную память, чтобы ускорить процесс. Когда у вас больше приложений, занимающих память, кэш будет уменьшен, чтобы компенсировать его преимущества для запуска большего количества приложений.
Короче говоря, все хорошо; вам не хватает памяти.
Использование памяти Kernel+Apps составляет около 30%.
Обновить: sebthebert
дал эту симпатичную ссылку на LinuxAteMyRam для дальнейшего чтения по теме.
В данный момент он использует 600 МБ памяти - у вас должно быть несколько запущенных вещей, но это не лишено смысла.
Игнорируйте строки "буферы" и "кэшированные" - это дисковые буферы и дисковый кеш. Система просто использует это, потому что она есть.
Посмотрите на строку "Kernel + Applications", чтобы увидеть, что на самом деле используют программы.
Там нет ничего плохого с этой картиной. Мой сервер с 768M RAM обычно загружен на 100% или около этого, даже если средние значения нагрузки 0.01 0.01 0.01
и самый занятый процесс top
,
Если после запуска вашего сервера с его "реальной" нагрузкой не хватает памяти, вот тогда вы начинаете беспокоиться:)
Еще один инструмент для использования free
:
<~> $ free
total used free shared buffers cached
Mem: 4148872 3969128 179744 0 160308 3125864
-/+ buffers/cache: 682956 3465916
Swap: 2144652 5172 2139480
Первая строка отражает то, что вы видите, что только 179M бесплатно. Во второй строке показано действительное число, 3.465G, со всеми удаленными буферами и кешем.