2014-02-14 75 views
1

我正在SGE羣集上運行一些作業。有沒有辦法讓qstat只顯示未保留的工作?SGE:查看未使用qstat保留的作業

qstat -s p顯示待處理的作業,這是所有狀態爲「qw」和「hqw」的作業。

qstat -s h顯示保持作業,這是所有的狀態「hqw」。

我希望能夠看到所有隻有狀態「qw」的工作,而不是狀態「hqw」。手冊頁似乎表明這是不可能的,但我想確保我沒有錯過任何東西。這將是非常有用的,令我感到沮喪的是我無法完成工作。

其他集羣用戶有幾千個保留的工作(「hqw」),實際上只有少數隊列正在等待運行(「qw」)。我希望快速輕鬆地查看未保留的內容,以便我可以看到我的工作在隊列中。必須展示所有內容然後向後滾動以找到輸出的相關部分是一件痛苦的事情。

回答

1

所以我想通了一個方式來顯示我想要的東西通過qstat命令的輸出通過管道進入grep的:

qstat -u "*" | grep " qw" 

(請注意,我需要尋找「QW」,而不僅僅是「QW」或它也會返回「hqw」狀態。)

但我仍然很想知道是否可以使用qstat選項。

+0

'qstat -u | grep「qw」'將列出特定用戶 – JigarGandhi

0

我覺得這種做法是更好的和有用的,我已經定義在我家目錄code_script並創建了一個alias
alias jobstat 'source <code_script>

echo "user\n------------------------" ; 
echo "Running " ` qstat -u user | awk ' { if ($5 == "r") print $0 }' | wc -l` ; 
echo "Pending " ` qstat -u user | awk ' { if ($5 == "qw" || $5 == "hqw") print $0 }' | wc -l ` ; 
echo "------------------------" ; 
echo "Total " `qstat -u user | awk ' { if ($4 =="user") print $0}' | wc -l ` 

這幫助了我很多!