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スクリプトのパフォーマンスを最適化することができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です