Difference between revisions of "Serve.cfg:global:compile max vm size"
Line 1: | Line 1: | ||
− | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg:global|Глобальные конфигурационные параметры]]/[[Serve.cfg:global:compile_max_vm_size|<tt>compile_max_vm_size</tt>]] | + | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:global|Глобальные конфигурационные параметры]]/[[Serve.cfg:global:compile_max_vm_size|<tt>compile_max_vm_size</tt>]] |
− | |||
− | |||
Конфигурационная переменная <tt>compile_max_vm_size</tt> задает максимальный размер | Конфигурационная переменная <tt>compile_max_vm_size</tt> задает максимальный размер | ||
Line 15: | Line 13: | ||
Рекомендуется задавать значение этой переменной во всех турнирах, в особенности в тех, в которых разрешено использование языка Си++. В противном случае специальным образом написанные программы на языке Си++ вызовут неограниченный рост потребления памяти компилятором Си++ и потенциальные проблемы в работе всей системы. | Рекомендуется задавать значение этой переменной во всех турнирах, в особенности в тех, в которых разрешено использование языка Си++. В противном случае специальным образом написанные программы на языке Си++ вызовут неограниченный рост потребления памяти компилятором Си++ и потенциальные проблемы в работе всей системы. | ||
+ | |||
+ | Конфигурационная переменная поддерживается, начиная с версии 2.3.18. |
Revision as of 20:19, 28 December 2011
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Глобальные конфигурационные параметры/compile_max_vm_size
Конфигурационная переменная compile_max_vm_size задает максимальный размер виртуального адресного пространства для всех языковых процессоров. Например,
compile_max_vm_size=256M
ограничивает размер виртуального адресного пространства 256 мегабайтами (точнее, 256*1024*1024 байт).
Размер виртуального адресного пространства определяется как сумма размера кода программы, глобальных переменных, подгружаемых динамических библиотек, кучи и стека. По умолчанию размер виртуального адресного пространства не ограничен, если только не установлено ограничение на уровне системы (см. вывод команды 'ulimit -a').
Данная конфигурационная переменная может использоваться как в конфигурационном файле сервера компиляции (compile.cfg), так и в конфигурационном файле турнира (serve.cfg). Значение, указанное в конфигурационном файле турнира, имеет приоритет перед значением, указанным в конфигурационном файле сервера компиляции.
Рекомендуется задавать значение этой переменной во всех турнирах, в особенности в тех, в которых разрешено использование языка Си++. В противном случае специальным образом написанные программы на языке Си++ вызовут неограниченный рост потребления памяти компилятором Си++ и потенциальные проблемы в работе всей системы.
Конфигурационная переменная поддерживается, начиная с версии 2.3.18.