Oracle® Developer Studio 12.5:分布式创建 (dmake)

退出打印视图

更新时间: 2016 年 6 月
 
 

环境/宏

以下项可以定义为环境变量或 makefile 宏:

DMAKE_RCFILE

定义替代运行时配置文件。缺省运行时配置文件为 $(HOME)/.dmakerc

DMAKE_GROUP

定义要将作业分发到其中的生成服务器组的名称。服务器组是在运行时配置文件中定义的。缺省服务器组是运行时配置文件中的第一个组。

DMAKE_MAX_JOBS

在运行时配置文件中定义分配到指定的生成服务器组的最大作业总数。缺省最大作业数是生成服务器组中指定的所有作业数的总和。差额作业数将添加到主机或从主机中减去(按照主机在运行时配置文件中的出现顺序在原基础上每轮为每个主机加 1 或减 1)。

有关示例,请参见本手册页中的 -j 选项。

DMAKE_ADJUST_MAX_JOBS

可以包含下列关键字之一:

允许 dmake 根据系统的当前负载调整并行作业的限制。如果系统没有过载,dmake 将使用用户定义的限制。如果系统过载,dmake 会将“当前”限制设置为少于用户定义的限制。

如果未设置该变量,dmake 将根据系统的当前负载调整并行作业的限制。这是 dmake 缺省值。

导致 dmake 关闭自动调整机制。

DMAKE_MODE

可以包含下列关键字之一:

serial

导致 dmake 的行为与 make 的标准串行版本类似。

parallel

导致 dmake 仅向 dmake 主机分配作业。

distributed

导致 dmake 以完全分布模式运行。这是 dmake 缺省值。

grid

导致 dmake 使用 Oracle Grid Engine(以前称为 Solaris Grid Engine)来分配生成作业。

DMAKE_ODIR

定义 dmake 可将临时输出文件写入其中和从中读取临时输出文件的通用物理目录。

仅当本地主机上的 $(HOME) 目录与所有远程主机上的 $(HOME) 目录不是同一物理 $(HOME) 目录时,才可使用该环境变量或宏。例如,超级用户将使用该选项。

DMAKE_OUTPUT_MODE

定义日志文件的格式。可以包含下列关键字之一:

TEXT1

在启动每个生成作业时,dmake 将系统名称和命令输出到日志文件中。

此外,如果命令自身输出了任何内容,则当作业完成时,dmake 会再次将系统的名称和命令以及命令输出一起输出到日志文件中。

示例:

host1 --> 1 job
echo "Done host1"
host2 --> 1 job
echo
"Done host2"
host1 --> Job output
echo "Done host1"
Done host1
host2 --> Job output
echo "Done host2"
Done host2

这是 dmake 缺省值。

TEXT2

允许 dmake 将并行作业的输出序列化,从而使日志文件的可读性更好。在该模式中,每个作业完成时,dmake 仅输出一次命令(紧跟在命令输出之后)。

示例:

echo "Done host1"
Done host1
echo "Done host2"
Done host2