针对 Macintosh 和 Linux 的建议系统限制
如果您使用 UNIX® 系统(Linux® 或 Macintosh),建议您调整操作系统限制。根据您的安装,使用 ulimit
或 limit
命令检查并设置限制。请注意,这些命令可能需要 root 访问权限。
系统限制 | 建议值 | 选项 (ulimit ) | 选项 (limit ) |
---|---|---|---|
最大用户进程数 |
|
|
|
最大打开文件描述符数 |
|
|
|
例如,这些命令设置最大用户进程数。
ulimit -u 23741 limit maxproc 23741
更改 shell 内的限制只会影响该 shell 以及您在那里启动的任何后续 MATLAB® 会话。要使此设置在整个系统范围内持久,您必须修改相关文件。
Linux - 修改
limits.conf
文件。Macintosh - 修改
plist
文件,例如limit.maxfiles.plist
和limit.maxproc.plist
。
如需帮助,请咨询您的系统管理员。
有关 ulimit
、limit
或 limits.conf
的更多信息,请参阅它们的手册页。
如果没有这些设置,大型并行池在创建过程中可能会出错、挂起或丢失工作单元。当 MATLAB 尝试创建超出操作系统允许数量的用户进程或文件句柄时,就会出现这些问题。
如果使用计算机集群,则必须设置每台计算机的最大用户进程数。