前言
Hadoop的yarn命令可以管理YARN的各个方面。虽然ResourceManager Web UI非常有用,但当不能使用Web UI时,就需要使用命令来处理问题。
Hadoop的yarn命令具有广泛的使用范围,从某种意义上来说,它可以帮助我们管理大量的Hadoop任务,例如获取和杀死正在运行的应用程序,获取作业和守护程序日志,甚至管理ResourceManager的上下线。
可以使用yarn命令从命令行监视和管理应用程序。例如,可以使用”yarn application -list running”命令查看正在运行的作业的状态。
同样,可以使用yarn application -kill <Application ID>
命令从命令行正常删除正在运行的应用程序,而不是使用Linux kill命令杀死进程。
应用列表
application
使用语法:yarn application [options] #打印报告,申请和杀死任务
1 | -appStates <States> #与-list一起使用,可根据输入的逗号分隔的应用程序状态列表来过滤应用程序。有效的应用程序状态可以是以下之一:ALL,NEW,NEW_SAVING,SUBMITTED,ACCEPTED,RUNNING,FINISHED,FAILED,KILLED |
查看所有
立即查看集群中的所有应用程序(我们称为作业,YARN称为应用)。
1 | yarn application -list |
查看固定状态
1 | yarn application -list -appStates <States> |
状态说明1
2
3
4使用"yarn application -list"命令可以检索所有作业的列表,而不考虑它们的状态。
作业可以具有以下状态:
"所有(ALL)","新的(NEW)","新的保存(NEW_SAVING)","提交(SUBMITTED)","接受(ACCEPTED)","正在运行(RUNNING)","已完成(FINISHED)","FAILED(失败)"和"被杀死的(KILLED)"。
1 | yarn application -list -appStates all |
打印应用程序尝试的报告
1 | yarn applicationattempt |
参数
1 | -help #帮助 |
queue
使用语法:yarn queue [options]
#打印队列信息
1 | -help #帮助 |