プロセス ツリーの CPU 使用率を測定しようとしています。
現在、プロセス (子なし) の cpu_usage を取得するだけで十分ですが、奇妙な結果が得られます。
import psutil
p = psutil.Process(PID)
p.cpu_percent
私に返してくれますfloat
> 100
、どうしてそれが可能ですか?
ところでPID
、次のような単純なもののpidです
def foo():
i = 0
while True:
i += 1
タスクマネージャーによると、そのCPU使用率は約です12%
などの出力を取得したい12.5
。