簡體   English   中英

查詢Linux操作系統上所有進程實例的CPU總使用率

[英]Query total CPU usage of all instances of a process on Linux OS

我有一個python服務器,它會在收到請求后自動進行分叉。 python服務具有多個可調用的C ++ .so對象,以及python進程本身。

我的問題是,在這些過程中的任何一個過程中,我希望能夠看到該服務器的所有實例當前正在使用多少CPU。 所以可以說我有foo.py,我想查看foo.py所有實例當前正在使用多少CPU。 例如,foo.py(1)使用200%cpu,foo.py(2)使用300%cpu,foo.py(3)使用50%cpu,id等於550%。

我自己想到的唯一方法是獲取每個進程的PID並掃描/ proc文件系統。 C / Python / POSIX中是否有更通用的方法可用於此類操作?

謝謝!

這是我能想到的唯一方法。 這有點令人困惑,但是如果您按照以下步驟進行操作,則非常簡單:

如果要選擇Google Chrome進程的總CPU使用率:

$ ps -e -o pcpu,comm | grep chrome | awk'{print $ 1}'| 粘貼-sd + | 公元前

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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