[英]Get CPU % of given PID without psutil
我不能在某個盒子上安裝任何模塊,因此-我不能使用psutil
。
需要通過給定的PID獲得CPU使用率的百分比。
我看到的一種解決方案-使用subprocess
,但看起來很可怕:
# CPU usage
cpu_percentage = subprocess.call("top -p 25393 -b -n 1 | grep -w java | awk '{print $9}'", shell=True, stdout=devnull)
print('\nCPU percentage usage by Java: %s%%' % cpu_percentage)
同樣,這樣-我無法找到如何傳遞變量,而不是直接傳遞PID
(在本示例中為25393)。
要將變量傳遞給字符串,可以像在第3行中一樣設置其格式:
# CPU usage
# +Apply here:
cpu_percentage = subprocess.call("top -p %d -b -n 1 | grep -w java | awk '{print $9}'" % PID, shell=True, stdout=devnull)
# +like you did here:
print('\nCPU percentage usage by Java: %s%%' % cpu_percentage)
PID
應該是一個int
實例,以使其正常工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.