Difference between revisions of "Serve.cfg:tester:max data size"

From EjudgeWiki
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:tester|Конфигурационные параметры тестирования]]/[[Serve.cfg:tester:max_stack_size|max_stack_size]]
+
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:tester|Конфигурационные параметры тестирования]]/[[Serve.cfg:tester:max_data_size|max_data_size]]
  
 
{|
 
{|
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>.
  
 
Если данная конфигурационная переменная не установлена ни в самом неабстрактном
 
Если данная конфигурационная переменная не установлена ни в самом неабстрактном

Latest revision as of 14:13, 17 February 2012

Навигация: Главная страница/Система 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