Инсталляция на ALT Linux:Известные проблемы

From EjudgeWiki
Revision as of 17:18, 17 February 2013 by Dk (talk | contribs)

Навигация: Главная страница/Система ejudge/Инсталляция/Инсталляция на ALT Linux/Известные проблемы

"Утекание" файловых дескрипторов

Проблема наблюдается при наличии следующих условий:

1. Ejudge установлен на ALT Linux, используется патченное ядро версий 3.4.3 - 3.4.7, включен безопасный запуск программ.

2. Тестируются решения на языке python3 (иные версии языка, в том числе python версии 2) не подвержены проблеме.

Проблема заключается в "утекании" системных файловых дескрипторов. Для мониторинга проблемы выведите содержимое файла /proc/sys/fs/file-nr:

# cat /proc/sys/fs/file-nr
4576	0	202451

Этот файл содержит три числа, первое - текущее значение использованных файловых дескрипторов, второе всегда равно 0, третье - максимально доступное значение файловых дескрипторов. При тестировании решений на python3 при выполнении указанных выше условий, количество использованных дескрипторов будет увеличиваться. При исчерпании всех файловых дескрипторов, система будет работать нестабильно, вплоть до полного отказа в работоспособности.

В настоящий момент способ устранения проблемы неизвестен. В качестве временного решения возможно:

1. Увеличение количества доступных файловых дескрипторов, например, для увеличения количества дескрипторов до 1000000 выполните команду (от пользователя root):

 # echo 1000000 > /proc/sys/fs/file-max

2. Перезагрузка системы.