Gridengine

如何在 SGE 上設置每個使用者的最大執行作業數?

  • September 28, 2010

我們正在使用 SGE(Sun Grid Manager)。我們對所有使用者的並發作業總數有一些限制。

我想知道是否可以對特定使用者的並發執行作業數量設置臨時自願限制。

例如,使用者dave將要送出 500 個作業,但他希望同時執行的作業不超過 100 個,例如,因為他知道這些作業會執行大量 I/O,這會卡住文件系統(不幸的是,這是真實的故事)。

那可能嗎?

您可以使用 定義復合體qconf -mc。將其命名為類似high_io或任何您喜歡的名稱,並將 consumable 欄位設置為YES. 然後在具有復雜值的全域配置qconf -me global或特定隊列中。現在告訴您的使用者指定或您希望他們使用多少“令牌”。這會將並發作業的數量限制為您將復雜值設置為的任何值。qconf -mq <queue name>``high_io=500``-l high_io=1

另一種方法是使用配額。添加一個qconf -arqs看起來像這樣的配額:

{
       name         dave_max_slots
       description  "Limit dave to 500 slots"
       enabled      true
       limit        users {dave} to slots=500
}

引用自:https://serverfault.com/questions/184165