程序一直处于Accept状态,无法调度运行
2024-10-21 09:31:34
问题描述:在现场或测试环境偶尔会出现用户提交的程序一直处于Accept状态无法调度运行的现象
问题分析:出现这种问题的原因一般有以下两种:
1、用户程序提交的队列当前是否已达到最大可运行程序数,当达到队列maxRunningApps后,提交的程序会处于等待状态,等有程序运行完才会被调度执行
解决方案1:等待正在运行的程序运行完或者将队列的maxRunningApps调大
2、如果用户队列没有达到maxRunningApps,则需要看YARN给用户分配的资源是否足以运行程序,在8088的Scheduler界面,能看到每一个队列的fairshare。
解决方案2:
1)调整队列weight值,是队列能分配到更多的资源;
2)修改程序AM所需要的资源量,重新提交程序;
3)等待其他队列的程序运行完,释放资源。
最新文章
- 将本地项目提交到coding上托管
- WebService如何调试及测试工具
- [解决]小程序要求的 TLS 版本必须大于等于 1.2
- nginx安装配置+清缓存模块安装
- maven-修改本地仓库存放地址
- 在Asp.Net MVC中用Ajax回调后台方法
- (原创) cocos2dx使用Curl连接网络(客户端)
- 关于fork函数中的内存复制和共享
- QC、IQC、IPQC、FQC、OQC、QA分别的定义
- C# 向共享文件夹上传及下载文件
- CSS中的块级元素与行级元素
- 数据库ACID和CAP理论
- PAT 1002 Hello World for U (20)
- insertAdjacentHTML方法详解
- 数据库——SQLite---->;Java篇
- git创建分支并上传仓库
- luogu2831 [NOIp2016]愤怒的小鸟 (状压dp)
- orm Lite的使用
- sourceInsight工具移除不掉项目 source Insight Add and Remove Project Files
- 河南省第十一届ACM大学生程序设计竞赛