LINUX.ORG.RU
ФорумAdmin

OpenVZ и память

 , ,


0

2

Помогите разобраться с вот такой ситуацией.
Есть OpenVZ контейнер с Centos 6.5 64 бит(на HN то же), 700M Ram, 512M vSwap. В один прекрасный момент память вдруг закончилась и заработал oom-killer. Вдруг, потому что при этом в контейнере было использовано 250M Ram, 250M swap и около 500M было в кэшах. Но кэши же они должны вытесняться, но почему-то вместо этого заработал oom-killer. Или может это баг?
На контейнере бежит apache/mysql.

картинка: http://postimg.org/image/4ruai3yov/
лог с HN http://pastebin.com/HAcNwnsS

★★★★★

Последнее исправление: prizident (всего исправлений: 1)

Ответ на: комментарий от prizident

Последняя колонка - число срабатываний счетчика при отказе в выделении какого-то ресурса. У тебя 4 раза параметр physpages выходил за установленные для контейнера лимиты.

YAR ★★★★★
()
Ответ на: комментарий от YAR

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

prizident ★★★★★
() автор топика
Ответ на: комментарий от prizident

Я уже несколько лет не пользуюсь OpenVZ, но в то время кэши/буферы в контейнере вообще не показывались - все числа были по нулям.

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

YAR ★★★★★
()
Ответ на: комментарий от YAR

да, есть пара контейнеров на 18м ядре и там все четко - сколько в топе написано, столько и занято, а тут вот какая-то фигня и ничего не поймешь.

вот еще проверил - запустил echo 3 > /proc/sys/vm/drop_caches и кэш упал до 50Мб, и все ушло в free. т.е. все же это кэш файловой системы, но почему-то ядро его не освобождает, когда память заканчивается, а запускает oom-Killer. попробую наверное написать на форуме openvz, может и правда баг какой-то.

prizident ★★★★★
() автор топика
Последнее исправление: prizident (всего исправлений: 2)
Ответ на: комментарий от prizident

Сомневаюсь, что кэш играл тут какую-то роль - согласно твоей же картинке, он вполне успешно освобождается, когда приложения требуют большего.

По поводу failcount - в свое время одним из мануалов, которым я руководствовался, был http://gnu.su/plugins/forum/forum_viewtopic.php?224 (оригинал не могу найти). Но с тех пор, похоже, поведение поменялось.

YAR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.