簡體   English   中英

Python命令獲取YARN運行的應用程序使用的容器和vcore的數量

[英]Python command to get number of containers and vcores used by YARN running applications

1.問題

基於以下問題和答案: 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 :

2.問題

如何使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM