Назад | Перейти на главную страницу

Возможные причины чрезвычайно низкого использования оперативной памяти на debian 7 VPS

После новой установки debian VPS моя система показывает, что используется очень мало памяти. Я не уверен, что это вообще проблема. Но согласно 'free -m' моя система использует только 21 МБ ОЗУ.

             total       used       free     shared    buffers     cached
Mem:           512        510          1          0          0        488
-/+ buffers/cache:         21        490
Swap:          512        435         76

Это небольшой debian 7 VPS с 512 МБ ОЗУ, работающий под управлением postgresql / php / lighttpd.

Я обеспокоен тем, что ресурсоемкие запросы выполняются в фоновом режиме, когда выходные данные показывают, что используется только 21 МБ оперативной памяти.

Даже когда postgresql завершается, команда free -m показывает то же самое. Фактически, вывод команды free -m не сильно изменился с момента новой установки VPS.

Прямо сейчас я запускаю lighttpd / postgresql / sphinxsearch / php и т. Д.

Так нормально ли такое низкое использование ОЗУ?
Если нет, то каковы возможные причины этого?

Спасибо

Изменить: я говорю о низком использовании ОЗУ, а не о высоком использовании ОЗУ, как указано в Linux, съело мою ОЗУ.

Я думаю, вы немного неправильно понимаете использование памяти. Небольшое фактическое использование памяти может быть нормальным, однако в вашем случае происходит больше.

Согласно вашему выводу "free -m":

The total memory is: 512 MB
Used memory: 510 MB
Free memory: 1 MB
Cached memory: 488 MB

Total swap: 512 MB
Used swap: 435 MB <-- Worry about that!
Free swap: 76 MB

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

Теоретически свободное использование ОЗУ может составлять 488 + 1 = 489 МБ, что является суммой свободной и кэшированной памяти.

Я думаю, что все эти запросы поглощают память в виде кэшированной памяти (хотя она все еще доступна для процессов), а затем и большую часть свопа, что, как я сказал, ухудшит производительность. И какова гарантия того, что фактические процессы (частично) не работают из подкачки или не нуждаются в доступе к подкачиваемой памяти?

Я советую исправить запрос, и не беспокойтесь о том, правильно ли ядро ​​сообщает об использовании памяти, я вполне уверен, что это правильно. :-)