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います。ザイリンクス ISE ジョブを LSF に送信しようとしていますが、ソフトウェアはおよびにメガバイトの整数値を想定しています。デバッグを行うと、ソフトウェアがコマンドを使用してこれらのパラメーターを取得しているように見えます。maxswplshostsmaxmemmaxswplshosts

lsf.conf ファイルを既にチェックインしました。

LSF_UNIT_FOR_LIMTS=MB

IBM Knowledge Base を検索してみましたが、役に立ちませんでした。

特定のコマンドを使用して、lsf.conf、lsf.shared、またはその他の構成ファイル内でユニットを指定maxmemしていますか?maxswp

それとも、LSF フォースが最も実用的な単位を返すのでしょうか?

これをオーバーライドする方法はありますか?

4

2 に答える 2

2

LSF_UNIT_FOR_LIMITS 実行中、保留中、および終了したすべてのジョブのクラスターを完全に排出した場合、動作するはずです。docsによると、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 に答える