CPU
の外部プロセスの使用率を取得しようとしていpython
ます。このトピックに関する他の投稿を見たことがありますが、あまり役に立ちませんでした。次の関数を実行すると、 で表示されているものと一致しない値が得られますtask manager
。たとえば、クロム プロセスを監視している場合、1 から 2 の間で変動する値を取得しますが、タスク マネージャーは 25 から 30 の間で変動する値を示します。何か提案はありますか? ありがとう。
def monitor(pid):
cpu_table = []
p = psutil.Process(pid)
while p.is_running():
cpu_table.append(p.get_cpu_percent())
time.sleep(1)
return cpu_table