Gridengine
如何在 SGE 上設置每個使用者的最大執行作業數?
我們正在使用 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 }