自定义启动参数
的MATLAB®并行服务器™脚本使用几个默认参数运行。您可以自定义脚本,如本节所述。
定义脚本默认值
服务器服务的脚本需要几个参数的值。这些参数设置进程名、用户名、日志文件位置、端口等。可以使用命令行上的标志来设置其中的一些参数,但是完整的用户可配置参数集在mjs_def
文件。
请注意
中的设置优先于启动脚本标志mjs_def
文件。
服务器服务脚本使用的默认参数在文件中定义:
(在微软®窗户®操作系统)matlabroot
\工具箱\ \ bin \ mjs_def.bat平行
(在Linux上®或麦金塔电脑操作系统)matlabroot
/工具箱/ / bin / mjs_def.sh平行
要设置默认参数,请在安装或启动mjs服务之前编辑该文件。
的mjs_def
文件是自文档化的,包括对其所有参数的解释。
设置用户
默认情况下,作业管理器和工作者服务以启动它们的用户的身份运行。属性中的以下设置,可以作为不同的用户运行服务mjs_def
文件。
参数 |
描述 |
---|---|
|
设置此参数以不同于启动服务的用户运行mjs服务。UNIX环境下®操作系统,在启动服务前设置该值;如果是Windows操作系统,请在安装服务前进行设置。 |
|
在Windows操作系统中,设置此参数为文件中识别的用户的密码 |
在UNIX操作系统上,MJSUSER
要求当前计算机具有sudo
实用程序已安装,并允许当前用户使用sudo
以用户标识的身份执行命令MJSUSER
.有关详细信息,请参阅sudo
而且sudoers
公用事业(例如,男人sudo
而且男人sudoers
).
的MJSUSER
在Windows系统上被授予以下权限:
特权 | 目的 | 本地安全设置策略 |
---|---|---|
SeServiceLogonRight | 必须使用服务登录类型登录。 | 作为服务登录 |
SeAssignPrimaryTokenPrivilege | 需要在不同的用户帐户下启动进程。 | 替换进程级令牌 |
SeIncreaseQuotaPrivilege | 需要在不同的用户帐户下启动进程。 | 调整进程内存配额 |
要修改或删除这些特权,
选择Windows菜单开始>设置>控制面板.
双击管理工具,然后本地安全策略.
在树中,选择当地的政策>用户权限分配.
上表显示了受影响的策略MJSUSER
.双击“本地安全设置”GUI中列出的任一策略,可更改其设置或从该策略中删除用户。
覆盖脚本默认值
指定一个可选的默认文件
mjs服务、作业管理器和工作器使用的默认参数在文件中定义:
(适用于Windows操作系统)matlabroot
\工具箱\ \ bin \ mjs_def.bat平行
(适用于Linux或麦金塔电脑操作系统)matlabroot
/工具箱/ / bin / mjs_def.sh平行
在安装和启动mjs服务之前,可以编辑这个文件,用所需的值设置默认参数。
或者,您可以复制该文件,修改副本,并指定该副本用于默认参数。
在Linux或麦金塔电脑操作系统,输入命令
MJS start -mjsdef my_mjs_def.sh
对于Windows操作系统,输入命令
MJS install -mjsdef my_mjs_def.bat MJS start -mjsdef my_mjs_def.bat
如果指定newmjs_def
文件而不是一台计算机上服务的默认文件,新文件不会被其他计算机上的MJS服务自动使用。如果你想为你的所有mjs服务使用相同的替代文件,你必须为你安装或启动的每个mjs服务指定它。
有关更多信息,请参见定义脚本默认值.
请注意
中的设置优先于启动脚本标志mjs_def
文件。
从清洁状态开始
当作业管理器或作业线程启动时,它通常会从过去的会话恢复。这样,即使作业管理器机器崩溃或作业管理器意外关闭,作业队列也不会被破坏或丢失。要从干净状态启动作业管理器或作业操作者,并删除所有历史记录,请使用抹杀的
旗帜在开始
命令:
startjobmanager -clean name MyJobManager startworker -clean -jobmanager MyJobManager
增加堆内存
一个mjs服务可以在一个节点集合上使用多达4000个worker。当您扩大集群中的工作者或任务数量时,必须增加作业管理器可用的堆内存。要这样做,请设置JOB_MANAGER_MAXIMUM_MEMORY
参数中的mjs_def
根据以下建议进行文件。
使用的最小值
1000米
(1000 MiB)。使用
1000米
每1000名工人。添加
1000米
预计每100,000个任务将在峰值负载时排队。
例如,对于一个具有4000个工作者的集群,峰值队列大小为200,000个任务,设置JOB_MANAGER_MAXIMUM_MEMORY
来6000米
.