Если вы используете UNIX® система (Linux® или Macintosh), рекомендуется настроить пределы операционной системы. Проверяйте и устанавливайте пределы с ulimit
или limit
команда, в зависимости от вашей установки. Обратите внимание, что эти команды могут потребовать корневого доступа.
Предел по системе | Рекомендуемое значение | Опция (ulimit ) | Опция (limit ) |
---|---|---|---|
Максимальное количество пользовательских процессов |
|
|
|
Максимальное количество дескрипторов открытых файлов |
|
|
|
Для примера эти команды устанавливают максимальное количество пользовательских процессов.
ulimit - u 23741 limit maxproc 23741
Изменение предела внутри интерпретатора влияет только на этот интерпретатор и любой последующий MATLAB® сеансов, которые вы начинаете там. Чтобы сделать этот параметр постоянным по всей системе, необходимо изменить соответствующий файл.
Linux - Изменение limits.conf
файл.
Macintosh - Изменение файлов плиста, таких как limit.maxfiles.plist
и limit.maxproc.plist
.
Для получения помощи обратитесь к системному администратору.
Для получения дополнительной информации о ulimit
, limit
, или limits.conf
, см. их мужские страницы.
Без этих настроек большие параллельные пулы могут ошибаться, зависать или терять работников во время создания. Эти проблемы возникают, когда MATLAB пытается создать больше пользовательских процессов или указателей на файлы, чем позволяет ваша операционная система.
Если вы используете кластер машин, необходимо задать максимальное количество пользовательских процессов для каждой машины.