跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris Studio 12.3:分布式创建 (dmake) Oracle Solaris Studio 12.3 Information Library (简体中文) |
以下项可以定义为环境变量或 makefile 宏:
定义替代运行时配置文件。缺省运行时配置文件为 $(HOME)/.dmakerc。
定义要将作业分发到其中的生成服务器组的名称。服务器组是在运行时配置文件中定义的。缺省服务器组是运行时配置文件中的第一个组。
在运行时配置文件中定义分配到指定的生成服务器组的最大作业总数。缺省最大作业数是生成服务器组中指定的所有作业数的总和。差额作业数将添加到主机或从主机中减去(按照主机在运行时配置文件中的出现顺序在原基础上每轮为每个主机加 1 或减 1)。
有关示例,请参见本手册页中的 -j 选项。
可以包含下列关键字之一:
YES:允许 dmake 根据系统的当前负载调整并行作业的限制。如果系统没有过载,dmake 将使用用户定义的限制。如果系统过载,dmake 会将“当前”限制设置为少于用户定义的限制。
如果未设置该变量,dmake 将根据系统的当前负载调整并行作业的限制。这是 dmake 的缺省设置。
NO:导致 dmake 关闭自动调整机制。
可以包含下列关键字之一:
serial:导致 dmake 的行为与 make 的标准串行版本类似。
parallel:导致 dmake 仅将作业分配到 dmake 主机。
distributed:导致 dmake 以完全分布模式运行。这是 dmake 缺省值。
grid:导致 dmake 使用 Oracle Grid Engine 来分配生成作业。
定义 dmake 可将临时输出文件写入其中和从中读取临时输出文件的通用物理目录。
仅当本地主机上的 $(HOME) 目录与所有远程主机上的 $(HOME) 目录不是同一物理 $(HOME) 目录时,才可使用该环境变量或宏。例如,超级用户将使用该选项。
定义日志文件的格式。可以包含下列关键字之一:
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