Serve.cfg:tester:max data size

From EjudgeWiki

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры тестирования/max_data_size

Имя переменной: max_data_size
Содержится в: tester
Используется: run
Тип содержимого: integer
Может отсутствовать: да
Наследуется: да
Значение по умолчанию: не установлено
Может повторяться: нет

Описание. Данная конфигурационная переменная устанавливает максимальный размер сегмента данных для тестируемой программы. Размер задаётся в байтах (так, 8388608 байт — это 8 Мегабайт). К сожалению, современные библиотеки поддержки языка Си выделяют динамическую память таким образом, что ограничение на максимальный размер сегмента данных обходится, поэтому для ограничения максимального размера данных программы приходится использовать конфигурационную переменную max_vm_size. Использование данной конфигурационной переменной max_data_size, по-видимому, не имеет смысла, и она сохранена для симметрии с max_stack_size.

Если данная конфигурационная переменная не установлена ни в самом неабстрактном тестировщике, ни в абстрактном тестировщике, свойства которого он наследует, ограничение размера стека при запуске программы явно не устанавливается. В этом случае работает ограничение на размер стека, действительное для программы run в момент её запуска. Ограничение на размер стека можно просмотреть с помощью команды ulimit -d командного интерпретатора bash.

Пример.

max_data_size = 8388608