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

From EjudgeWiki
Line 6: Line 6:
  
 
1. Ejudge установлен на ALT Linux, используется патченное ядро версий 3.4.3 - 3.4.7, включен безопасный запуск программ.
 
1. Ejudge установлен на ALT Linux, используется патченное ядро версий 3.4.3 - 3.4.7, включен безопасный запуск программ.
 +
 
2. Тестируются решения на языке python3 (иные версии языка, в том числе python версии 2) не подвержены проблеме.
 
2. Тестируются решения на языке python3 (иные версии языка, в том числе python версии 2) не подвержены проблеме.
  
Line 15: Line 16:
 
Этот файл содержит три числа, первое - текущее значение использованных файловых дескрипторов, второе всегда равно 0, третье - максимально доступное значение файловых дескрипторов. При тестировании решений на python3 при выполнении указанных выше условий, количество использованных дескрипторов будет увеличиваться. При исчерпании всех файловых дескрипторов, система будет работать нестабильно, вплоть до полного отказа в работоспособности.
 
Этот файл содержит три числа, первое - текущее значение использованных файловых дескрипторов, второе всегда равно 0, третье - максимально доступное значение файловых дескрипторов. При тестировании решений на python3 при выполнении указанных выше условий, количество использованных дескрипторов будет увеличиваться. При исчерпании всех файловых дескрипторов, система будет работать нестабильно, вплоть до полного отказа в работоспособности.
  
В настоящий момент способа устранения проблемы неизвестно. В качестве временных решений возможно:
+
В настоящий момент способ устранения проблемы неизвестен. В качестве временного решения возможно:
 +
 
 
1. Увеличение количества доступных файловых дескрипторов, например, для увеличения количества дескрипторов до 1000000 выполните команду (от пользователя root):
 
1. Увеличение количества доступных файловых дескрипторов, например, для увеличения количества дескрипторов до 1000000 выполните команду (от пользователя root):
 
   # echo 1000000 > /proc/sys/fs/file-max
 
   # echo 1000000 > /proc/sys/fs/file-max
 +
 
2. Перезагрузка системы.
 
2. Перезагрузка системы.

Revision as of 17:18, 17 February 2013

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