[英]Python command to get number of containers and vcores used by YARN running applications
基於以下問題和答案: YARN shell命令獲取正在運行的應用程序使用的容器和vcore的數量,我使用以下YARN應用程序命令:
yarn application -status application_1511888377927_11169
得到這樣的結果:
Application Report :
Application-Id : application_1511888377927_11169
Application-Name : some_funny_application.py
Application-Type : SPARK
User : hadoop
Queue : root.MyQueue
Start-Time : 1513086671642
Finish-Time : 0
Progress : 50%
State : RUNNING
Final-State : UNDEFINED
Tracking-URL : http://10.0.0.100:1111
RPC Port : 0
AM Host : 10.0.0.100
Aggregate Resource Allocation : 937266225 MB-seconds, 541312 vcore-seconds
Diagnostics :
如何使用Python獲得此結果?
我不知道實際上有一個“ python命令”可以完成您希望在此完成的任務,但是,python具有內置功能,可以在主機操作系統上執行命令。 這是一個簡單的示例,您可以從解釋器很容易地運行和測試它:
$ python # from the linux shell
>>> import os
>>> app_id = 'application_1511888377927_11169'
>>> os.system('yarn application -status {appid}'.format(appid=app_id))
根據您的需求,您需要在此復雜程度,這很可能是更Python使用來解決這個問題subprocess
模塊,而是os.system
可能是你所期待的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.