今、私はpsutil
を使用してプロセスの現在のCPU使用率を得ることができますが、私は最後の5分、10分、15分の平均CPU使用率を取得したいと思います。任意のプロセスの最後の5分間のCPU使用率を取得できますか?
0
A
答えて
0
提案1:
私は、次のコードをテストしていない - 説明のみのためにそれを共有します。
5,10,15分のCPU使用量を計算/印刷する3つのスレッドをそれぞれ使用します。ドキュメントあたりとして 使用psutil.cpu_percent(interval=0.0)
、:
戻り 割合として現在のシステム全体のCPU使用率を表すフロート...間隔が0.0であるか、なし が戻って、最後の呼び出しやモジュールのインポートから経過したシステムCPU時間を比較していませんすぐに... psutil.cpu_percent(間隔= 0.0)後
は、特定の間隔(あなたは平均的な使用をしたい時間)のためにスリープ状態にスレッドを置く:
import os
import time
import psutil
.......
p = psutil.Process(os.getpid()) # pid of the current process
p.cpu_percent(interval=0.0)
time.sleep(300) # for 5 mins cpu usage
......
提案2:
単一スレッド一定間隔(毎分)でのCPU使用率(アレイに追加する)を記録、別のスレッドの値をとり、平均値を計算する、すなわち、最後の5つの値を取得します同様に最後の10個の値を10で割って除算します。
この場合、最初のスレッドは値を固定長(15分(CPU使用量))のキューに入れなければなりません。このためには、collections.deque
使用することができます。MAXLENが指定またはNoneですされていない場合
q = collections.deque(maxlen=15)
q.append(elem)
を、dequeのは、任意の の長さに成長することがあります。それ以外の場合は、両端キューは指定された最大長の にバインドされます。バインドされた長さ両端キューがいっぱいになり、新しいアイテムが追加されると、 対応する数のアイテムが反対側の端から廃棄されます。
関連する問題
- 1. SARを使用して最後の5分間の全体的なCPU使用率を確認するには
- 2. powershellのCPU使用率のプロセスを取得する
- 3. プロセスのCPU使用率を取得する
- 4. トップコマンドは、プロセス内からプロセスのCPU使用率をチェックすると0%のCPU使用率を返します。
- 5. Javaで特定のプロセスのRAM/CPU使用率を取得する
- 6. 各CPUの使用率をどのように取得できますか?
- 7. Java(linux)の時間間隔での平均システムCPU使用率の取得
- 8. Perfmon showプロセスのCPU使用率
- 9. オープンソースツールを使用してプロセスCPU、メモリ使用率を取得する方法
- 10. CPU使用率を取得する
- 11. C#で特定のサービスのCPU使用率を取得する
- 12. シェルスクリプトでCPU使用率を取得しますか?
- 13. JavaからOSのCPU使用率を取得する方法
- 14. 任意の所定の間隔でアレイ内の5つの最大値を見つける効率的方法
- 15. URLの任意/最後に
- 16. 任意の取得
- 17. ProcessorIdと実行中のすべてのプロセスのCPU使用率
- 18. 任意のプロセスを待ち、Linuxでその終了コードを取得します
- 19. Windowsのプロセスごとに最大CPU使用率を設定する
- 20. Android 8搭載デバイスのCPU使用率を取得するOreo
- 21. VM(KVM)のCPU使用率を取得するには
- 22. azure vm throught powershellのCPU使用率を取得する方法
- 23. トップバッチモードでのCPU使用率
- 24. linux bashで最大CPU使用率でタスク名を取得する方法は?
- 25. LinuxプロセスのRAMとCPU使用率を記録する方法
- 26. OperatingSystemMXBeanを使用してCPU使用率を取得する
- 27. Bladeを使用してLaravel 5の現在のURLの最後の部分を取得します
- 28. マルチスレッドで未知のプロセスによるCPU使用率が高い
- 29. TF.exeを使用して任意のフォルダの最後のバージョンをコピーします。
- 30. CPU使用率 - パーセンテージの詳細を取得
平均して5分、10分、15分を追跡していますか? – Carcigenicate
私は今も同じことをしていますが、私は過去5分間の記録が必要です。出来ますか ? –
私はちょうど絶え間なく追跡して、最後の* n *分を平均して記録します。 – Carcigenicate