码迷,mamicode.com
首页 > 其他好文 > 详细

程序一直处于Accept状态,无法调度运行

时间:2019-03-30 01:29:05      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:解决   方案   schedule   运行程序   其他   har   nbsp   问题分析   界面   

问题描述:在现场或测试环境偶尔会出现用户提交的程序一直处于Accept状态无法调度运行的现象

问题分析:出现这种问题的原因一般有以下两种:

  1、用户程序提交的队列当前是否已达到最大可运行程序数,当达到队列maxRunningApps后,提交的程序会处于等待状态,等有程序运行完才会被调度执行

  解决方案1:等待正在运行的程序运行完或者将队列的maxRunningApps调大

  2、如果用户队列没有达到maxRunningApps,则需要看YARN给用户分配的资源是否足以运行程序,在8088的Scheduler界面,能看到每一个队列的fairshare。

  解决方案2:

  1)调整队列weight值,是队列能分配到更多的资源;

  2)修改程序AM所需要的资源量,重新提交程序;

  3)等待其他队列的程序运行完,释放资源。

 

程序一直处于Accept状态,无法调度运行

标签:解决   方案   schedule   运行程序   其他   har   nbsp   问题分析   界面   

原文地址:https://www.cnblogs.com/sheng-sjk/p/10624991.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!