2012-02-05 20 views
0

由於我沒有計算池中計算機的root權限,因此無法調整atd批處理的負載參數,所以我正在尋找一種替代方法做作業調度。由於機器被多個用戶使用,它應該能夠考慮負載。可選地,我正在尋找一種方法來爲所有機器完成此操作,即Ie.有一個需要運行的作業的中心隊列,以及一個通過ssh分佈在一定負載下的機器上的腳本。有任何想法嗎?批量作業調度的替代方案(在計算池中)

回答

0

首先:與計算池的系統管理員聯繫。如今,企業範圍內的工作調度人員已經成爲基礎設施中相當普遍的組成部分。通常,這些調度程序不會考慮系統負載。

如果上述方法不能解決問題,您應該仔細考慮作業會對機器造成的負載:您的作業可能會更加強調cpu,消耗大量內存,產生大量網絡或磁盤IO活動。因此,確定你的工作是否應該開始可能取決於很多測量,其中一些作爲普通用戶是無法完成的(取決於你正在運行的操作系統的種類以及安全程度)。無論如何:你只能在工作啓動時考慮到負載。顯然,如果每個用戶都這麼做,那麼你很快就會回到原來的狀態......

與您的系統管理員一起看看他們是否擁有某種資源控制可能是一個更好的主意(例如項目在Solaris中),通過它們可以確保您的批次不會破壞計算池中的節點。接下來,以這樣的方式編寫批處理作業,以便它們能夠應對操作系統拒絕資源請求。

編輯:對於分佈式性質:排隊的作業,所有節點上具有客戶端指向同一個隊列,耗時多,因爲他們可以在資源控制的背景下...

+0

謝謝!如果不能解決問題,會不會有其他選擇? – MaVe 2012-02-05 21:09:30