2

当我输入“ lshosts”时,我得到:

HOST_NAME      type    model    cpuf   ncpus maxmem maxswp server RESOURCES
server1        X86_64 Intel_EM  60.0    12   191.9G 159.7G    Yes ()
server2        X86_64 Intel_EM  60.0    12   191.9G 191.2G    Yes ()
server3        X86_64 Intel_EM  60.0    12   191.9G 191.2G    Yes ()

我试图以兆字节返回,而不是在调用时返回千兆maxmem字节。我正在尝试将 Xilinx ISE 作业发送到我的 LSF,但是该软件需要整数、兆字节值和. 通过调试,软件似乎使用命令获取了这些参数。maxswplshostsmaxmemmaxswplshosts

我已经签入了我的 lsf.conf 文件:

LSF_UNIT_FOR_LIMTS=MB

我曾尝试搜索 IBM 知识库,但无济于事。

您是否使用特定命令来指定lsf.conf、lsf.shared 或其他配置文件中的单位maxmemmaxswp

还是 LSF 部队回归最实用的单位?

有什么办法可以覆盖这个吗?

4

2 回答 2

2

LSF_UNIT_FOR_LIMITS 如果您完全耗尽了集群中所有正在运行、待处理和已完成的作业,则应该可以正常工作。根据文档MB是默认设置,所以我很惊讶。

也就是说,您可以使用类似的方法来转换结果:

$ cat to_mb.awk
function to_mb(s) {
    e = index("KMG", substr(s, length(s)))
    m = substr(s, 0, length(s) - 1)
    return m * 10^((e-2) * 3)
}
{ print $1 " " to_mb($6) " " to_mb($7) }

$ lshosts | tail -n +2 | awk -f to_mb.awk
server1 191900 159700
server2 191900 191200
server3 191900 191200

to_mb函数还应处理“K”或“M”单位,如果这些单位弹出。

于 2015-07-06T18:30:38.860 回答
1

如果LSF_UNIT_FOR_LIMITS在 lsf.conf 中定义,lshosts则始终将输出打印为浮点数,并且在某些 LSF 版本中,该参数在安装时在 lsf.conf 中定义为“KB”

尝试在 lsf.conf 中搜索参数的任何定义并将它们全部注释掉,以便参数未定义,我认为在这种情况下它默认将其打印为以兆字节为单位的整数。

(不要问我为什么会这样)

于 2015-07-06T20:24:59.140 回答