本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
任務停滯在 RUNNABLE 狀態
假設您的運算環境包含運算資源,但您的任務不會超過 RUNNABLE 狀態。然後,可能會讓任務無法放置在運算資源上,並導致您的任務佇列遭到封鎖。以下是如何知道您的任務正在等待輪換或卡住並封鎖佇列的方法。
如果 AWS Batch 偵測到您有一個前端RUNNABLE任務並封鎖佇列,您會收到來自 Amazon CloudWatch Events 任務佇列封鎖事件的事件,其中包含原因。在 ListJobs和 DescribeJobs API 呼叫中,相同的原因也會更新為 statusReason 欄位。
根據連線運算環境 AWS Batch 的狀態推斷特定原因,並分為三個類別:容量問題、設定錯誤和無效的運算環境。或者,您可以在任務佇列上設定 jobStateTimeLimitActions 參數,以自動取消停留在 RUNNABLE中超過指定閾值的任務。如果下列各節中沒有任何特定原因符合您的情況,或您的 statusReason顯示 UNDETERMINED,請參閱 任務停滯在具有未確定根本原因的 RUNNABLE 中和 在沒有 的情況下卡在 RUNNABLE 中任務的常見原因 statusReason 以取得手動故障診斷步驟。