SA-MP Forums Archive
Обнуление переменных - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Обнуление переменных (/showthread.php?tid=426103)



Обнуление переменных - Sergeyhach - 27.03.2013

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


Re: Обнуление переменных - Alexander_Petrov - 27.03.2013

Кто это придумал?


Re: Обнуление переменных - Sergeyhach - 27.03.2013

Quote:
Originally Posted by Alexander_Petrov
Посмотреть сообщение
Кто это придумал?
Что именно придумал? Если сервер не выключать в ручную примерно неделю, оперативки он съедает около 200 мб может и больше, не проверял, после запуска, работает 1-2 дня, съедает около 20-50мб


Re: Обнуление переменных - Alexander_Petrov - 27.03.2013

Quote:
Originally Posted by Sergeyhach
Посмотреть сообщение
Что именно придумал? Если сервер не выключать в ручную примерно неделю, оперативки он съедает около 200 мб может и больше, не проверял, после запуска, работает 1-2 дня, съедает около 20-50мб
Бред, не бывает, не верю.
upd: проверил на windows, такой чуши не заметил, уверен, что на линукс картина идентична. Потребление памяти возрастает только во время выполнения OnGameModeInit.

pawn Код:
new test[100][100][800];

public OnGameModeInit()
{
    for(new a = 0; a < 100; a++)
    {
        for(new b = 0; b < 100; b++)
        {
            for(new c = 0; c < 800; c++)
            {
                test[a][b][c] = random(1488);
            }
        }
    }
    SetTimer("restart", 10, 0);
    return 1;
}

forward restart();
public restart() SendRconCommand("gmx");



Re: Обнуление переменных - Sergeyhach - 27.03.2013

переменные сделай, и запусти ботов штук 10-20, и сделай рестарт, оперативка не будет очищаться вовремя рестарта


Re: Обнуление переменных - Sergeyhach - 28.03.2013

Если считаешь бредом, почему сервер работает 4 дня без выключения, оперативки съело 40% из 256, я его допустим выключу, запущю, проработает 24 часа, онлайном 30-50, оперативки съест 10-15%, рестарт сервера, опять работает без перебоя, оперативки уже съест через 24 часа +20%


Re: Обнуление переменных - jhonyxakep - 28.03.2013

Это у вас утечка памяти, дорогой, и скорее всего в очередном плагине.


Re: Обнуление переменных - Alexander_Petrov - 28.03.2013

Quote:
Originally Posted by Sergeyhach
Посмотреть сообщение
переменные сделай, и запусти ботов штук 10-20, и сделай рестарт, оперативка не будет очищаться вовремя рестарта
Причем тут боты? Для них создается новый процесс.


Re: Обнуление переменных - Sergeyhach - 28.03.2013

Quote:
Originally Posted by jhonyxakep
Посмотреть сообщение
Это у вас утечка памяти, дорогой, и скорее всего в очередном плагине.
Может быть из за объектов которые используют streamer? а не стандартной функцией создания объектов
Объектов в принципы не так и много


Re: Обнуление переменных - jhonyxakep - 28.03.2013

Вместо гаданий лучше сначала отключите плагин и проверьте.