本文将介绍在不能使用yarn resource manager ui时,如何查看每个应用占用的cpu和内存
方法1
使用yarn top
命令查看,和linux的top类似
输出字段如下:
APPLICATIONID
USER
TYPE
QUEUE PRIOR
#CONT
#RCONT 使用的容器container个数
VCORES
RVCORES 使用的cpu核数
MEM
RMEM 使用的内存大小
VCORESECS
MEMSECS
%PROGR
方法2
调用接口实现,接口会返回json格式的结果。
有以下两个接口:
http://resourcemanager/ws/v1/cluster/apps?state=RUNNING
查看正在运行的所有app
http://resourcemanager/ws/v1/cluster/apps/$applicationId
查看某个app的详细信息
使用示例:
curl http://mdw:8088/ws/v1/cluster/apps?state=RUNNING
curl http://mdw:8088/ws/v1/cluster/apps/application_1631619383146_0004
/ws/v1/cluster/apps/$applicationId
返回结果信息:
allocatedMB
为已分配的内存
allocatedVCores
为已分配的cpu核数
runningContainers
为运行的容器数
参考
yarn中查看每个应用实时占用的内存和cpu资源 https://www.cnblogs.com/barneywill/p/10251010.html