自定义启动参数
的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 start -mjsdef my_mjs_def.bat . MJS安装-mjsdef my_mjs_def.bat
如果指定了一个新的mjs_def
文件,而不是一台计算机上服务的默认文件,新的文件不会被其他计算机上的MJS服务自动使用。如果你想为所有的mjs服务使用相同的替代文件,你必须为你安装或启动的每个mjs服务指定它。
有关更多信息,请参见定义脚本默认值.
请注意
中的设置优先于启动脚本标志mjs_def
文件。
从清洁状态开始
当作业管理器或worker启动时,它通常会恢复过去的会话。这样,即使作业管理器机器崩溃或作业管理器意外关闭,作业队列也不会被破坏或丢失。要从清除状态启动作业管理器或工作线程,并删除所有历史记录,请使用抹杀的
国旗在开始
命令:
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米
.