簡體   English   中英

在沒有psutil的情況下獲取給定PID的CPU%

[英]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.

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