Инсталляция на ALT Linux:Известные проблемы
Навигация: Главная страница/Система 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. Перезагрузка системы.