Pythonは、システムのCPU使用率を監視するための強力なツールを提供しています。特に、psutil
というライブラリを使用すると、CPU使用率を簡単に取得できます。
psutilの基本的な使用方法
まず、psutil
ライブラリをインポートします。次に、psutil.cpu_percent()
関数を使用して、CPU使用率を取得します。
import psutil
cpu_percent = psutil.cpu_percent(percpu=True)
print('cpu: ', cpu_percent)
このコードは、各CPUコアの使用率をパーセンテージで表示します。
CPU使用率の監視
一定の時間間隔でCPU使用率を監視するには、以下のようにします。
import psutil
import threading
import time
def monitor_cpu(initial_time, event):
print("START monitor_cpu")
while not event.wait(0.1):
elapsed_time = time.time() - initial_time
cpu_percent = psutil.cpu_percent(percpu=True)
print("time:", int(elapsed_time))
print("cpu: ", cpu_percent)
event = threading.Event()
initial_time = time.time()
m = threading.Thread(target=monitor_cpu, args=(initial_time, event))
m.start()
# 監視したい処理
event.set()
このコードは、0.1秒ごとにCPU使用率を監視し、経過時間とともに表示します。
以上がPythonを使用してCPU使用率を監視する基本的な方法です。これらの情報を活用して、Pythonスクリプトのパフォーマンスを最適化することができます。