Difference between revisions of "Serve.cfg:language:max vm size"
(Created page with 'Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/[[serve…') |
|||
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:language|Конфигурационные параметры языков]]/[[Serve.cfg:language:max_vm_size|<tt>max_vm_size</tt>]] | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:language|Конфигурационные параметры языков]]/[[Serve.cfg:language:max_vm_size|<tt>max_vm_size</tt>]] | ||
+ | |||
+ | Конфигурационная переменная <tt>max_vm_size</tt> задает максимальный размер виртуального адресного пространства для данного языкового процессора. Например, | ||
+ | max_vm_size=256M | ||
+ | ограничивает размер файла 256 мегабайтами (точнее, 256*1024*1024 байт). | ||
+ | |||
+ | Размер виртуального адресного пространства определяется как сумма размера кода программы, глобальных переменных, подгружаемых динамических библиотек, кучи и стека. По умолчанию размер виртуального адресного пространства не ограничен, если только не установлено ограничение на уровне системы (см. вывод команды 'ulimit -a'). | ||
+ | |||
+ | Данная конфигурационная переменная может использоваться как в конфигурационном файле сервера компиляции (compile.cfg), так и в конфигурационном файле турнира (serve.cfg). Значение, указанное в конфигурационном файле турнира, имеет приоритет перед значением, указанным в конфигурационном файле сервера компиляции. Значение данной конфигурационной переменной имеет приоритет перед значением глобальной конфигурационной переменной [[Serve.cfg:global:compile_max_vm_size|<tt>compile_max_vm_size</tt>]]. Таким образом используются следующие ограничения на максимальный размер файла (в порядке уменьшения приоритета): | ||
+ | * значение переменной <tt>max_vm_size</tt> секции описания языкового процессора в файле конфигурации турнира serve.cfg; | ||
+ | * значение глобальной переменной <tt>compile_max_vm_size</tt> в файле конфигурации турнира serve.cfg; | ||
+ | * значение переменной <tt>max_vm_size</tt> секции описания языкового процессора в файле конфигурации сервера компиляции compile.cfg; | ||
+ | * значение глобальной переменной <tt>compile_max_vm_size</tt> в файле конфигурации сервера компиляции compile.cfg. | ||
+ | |||
+ | Рекомендуется задавать ограничения с помощью глобальной переменной <tt>compile_max_vm_size</tt> при необходимости уточняя ограничения с помощью переменной <tt>max_vm_size</tt> секции описания языкового процессора. |
Revision as of 08:16, 2 April 2011
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры языков/max_vm_size
Конфигурационная переменная max_vm_size задает максимальный размер виртуального адресного пространства для данного языкового процессора. Например,
max_vm_size=256M
ограничивает размер файла 256 мегабайтами (точнее, 256*1024*1024 байт).
Размер виртуального адресного пространства определяется как сумма размера кода программы, глобальных переменных, подгружаемых динамических библиотек, кучи и стека. По умолчанию размер виртуального адресного пространства не ограничен, если только не установлено ограничение на уровне системы (см. вывод команды 'ulimit -a').
Данная конфигурационная переменная может использоваться как в конфигурационном файле сервера компиляции (compile.cfg), так и в конфигурационном файле турнира (serve.cfg). Значение, указанное в конфигурационном файле турнира, имеет приоритет перед значением, указанным в конфигурационном файле сервера компиляции. Значение данной конфигурационной переменной имеет приоритет перед значением глобальной конфигурационной переменной compile_max_vm_size. Таким образом используются следующие ограничения на максимальный размер файла (в порядке уменьшения приоритета):
- значение переменной max_vm_size секции описания языкового процессора в файле конфигурации турнира serve.cfg;
- значение глобальной переменной compile_max_vm_size в файле конфигурации турнира serve.cfg;
- значение переменной max_vm_size секции описания языкового процессора в файле конфигурации сервера компиляции compile.cfg;
- значение глобальной переменной compile_max_vm_size в файле конфигурации сервера компиляции compile.cfg.
Рекомендуется задавать ограничения с помощью глобальной переменной compile_max_vm_size при необходимости уточняя ограничения с помощью переменной max_vm_size секции описания языкового процессора.