Освободите неиспользуемую память в процессе - PullRequest
1 голос
/ 26 июля 2011

Мы используем программную панель в нашей компании для управления всеми нашими игровыми серверами. В нем есть функция включения низкого использования памяти. Я никогда не использовал его, но так как некоторые новые Java-игры - абсолютные уловки ОЗУ, я исследовал это. Я написал приложение Daemon для управления этими процессами и хотел бы узнать больше об освобождении неиспользуемой оперативной памяти, чтобы я мог сделать это, когда в данный момент нет подключенных игроков.

Вот описание, которое разработчики панели программного обеспечения дали мне для функции ...

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

Функция нехватки памяти просто освобождает любую неиспользуемую оперативную память по времени интервалы. Затем, если игре снова понадобится оперативная память, она ее захватит. Это старая функция, которая была разработана для работы в основном с Q3 основанные игры. Однако возможно, что другие игры могут извлечь выгоду из это также.

Я бы сказал, включите его для одного сервера и посмотрите, что произойдет. Конечно нет никаких гарантий, что это не вызовет проблем с игрой.

Как они собираются делать это с C # .NET? Я запускаю процессы Java из исполняемого файла .NET и управляю им оттуда, поэтому в худшем случае стоит попробовать.

1 Ответ

1 голос
/ 26 июля 2011

Собираемся пойти дальше и использовать информацию, найденную здесь http://www.codeguru.com/forum/showthread.php?t=368990 и посмотреть, как это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...