Memory leak in Zerkalo MUD

Проверить, при аптайме в 20 дней Зеркало устраивает memory leak, жрет память и вылетает по segmentation. Может, это из-за того, что примерно в то же время памяти нажирается и squid, а свапа нет. А может, это не связано между собой

Пока я запустил Зеркало под отладчиком, посмотрим. Хотя под отладчиком оно ведет себя немного по другому, например, начинают глючить процедуры конвертации в utf8 (нормально работающие без отладчика и нормально работающие и с и без отладчика в Виртустан-маде, а также нормально работающие в Былинах). Где-то или неинициализированная переменная или еще большая фигня, например массив налазит на массив или на другие переменные

UPDATE. Оказалось, это была проблема сервера: у виртуальной машины не было свопа и спустя 20 дней работы всю память доедал Сквид, и начинал работать Out of memory killer и Зеркало глючило. Своп сделан и всё заработало нормально, максимальный аптайм пока 41 день, но это потому, что я перезагружаю сервер при обновлениях ядра, а ядро я обновляю, когда оно обновляется в дистрибутиве

Матрица: Перезагрузка

16 декабря в 8:47 мой VDS, на котором крутится два мада, самопроизвольно перезагрузился. Мады стоят в автостарте, поэтому никто ничего не заметил, но Munin всё знает. А такой был хороший аптайм – 251 день!

Сегодняшние перезагрузки делал я: обновлял Centos, экспериментировал с OS Proolix.

На данный момент всё работает!

Текущее

Сегодня опять мад не смог собраться (код Былин, то есть или ориг. Былины, или Виртустан, а код Зеркала, то есть старые Былины, собирались), не хватало памяти при сборке второго файла (act.informative.cpp). Uptime 39 days. Опять где-то утечка накопилась, но перезапуск Зеркала (НВО) проблему решил, все стало собираться.

Сейчас

prool@proolvps2:~$ free
total used free shared buffers cached
Mem: 514744 404404 110340 0 3680 73452
-/+ buffers/cache: 327272 187472
Swap: 0 0 0

* * *

prool@proolvps2:~/proolmud/src$ free
total used free shared buffers cached
Mem: 514744 411764 102980 0 3872 84768
-/+ buffers/cache: 323124 191620
Swap: 0 0 0

* * *

Таки пришлось перезагрузить VPS. Вот после перезагрузки:

prool@proolvps2:~$ free
total used free shared buffers cached
Mem: 514744 353940 160804 0 7056 161644
-/+ buffers/cache: 185240 329504
Swap: 0 0 0

Серверное

Сегодня я перезагрузил VDS (аптайм был 44 дня), так как в нем кто-то за это время сожрал все память и компиляция второго файла мада перестала происходить. Но память сожрали не мады (их перезагрузка проблему не решила, а перезагрузка сервера решила). Скорее всего дело в том, что я на этом VPS еще и работаю, запускаю ssh, screen, mc, порой что-то инсталлирую при помощи apt-get. Чистый эксперимент по аптайму с сервером, на который я заходить буду только для обслуживания мада поставить я вряд ли смогу. А может, это постоянно висящий screen всё зохавал (при повторении ситуации я попробую выйти из скрина и зайти)