Difference between revisions of "Serve.cfg:tester:max data size"
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/[[serve...") |
|||
Line 25: | Line 25: | ||
приходится использовать конфигурационную переменную <tt>[[serve.cfg:tester:max_vm_size|max_vm_size]]</tt>. Использование | приходится использовать конфигурационную переменную <tt>[[serve.cfg:tester:max_vm_size|max_vm_size]]</tt>. Использование | ||
данной конфигурационной переменной <tt>max_data_size</tt>, по-видимому, не имеет смысла, и | данной конфигурационной переменной <tt>max_data_size</tt>, по-видимому, не имеет смысла, и | ||
− | она сохранена для симметрии с <tt>[[serve.cfg:tester:max_stack_size]]</tt>. | + | она сохранена для симметрии с <tt>[[serve.cfg:tester:max_stack_size|max_stack_size]]</tt>. |
Если данная конфигурационная переменная не установлена ни в самом неабстрактном | Если данная конфигурационная переменная не установлена ни в самом неабстрактном |
Revision as of 14:13, 17 February 2012
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры тестирования/max_stack_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