Python を使用して CPU の数を取得する

Rohan Timalsina 2023年6月21日
  1. multiprocessing モジュールを使用して Python で CPU の数を取得する
  2. os モジュールを使用して Python で CPU の数を取得する
  3. psutil モジュールを使用して Python で CPU の数を取得する
  4. Python で joblib モジュールを使用して CPU の数を取得する
Python を使用して CPU の数を取得する

CPU には、単一のコアまたは複数のコアを含めることができます。 シングルコアは 1つのプロセスでのみ動作しますが、マルチコアは複数のプロセスで同時に動作します。

このチュートリアルでは、Python プログラムを使用して CPU コアの総数を見つけるためのさまざまな方法を紹介します。

multiprocessing モジュールを使用して Python で CPU の数を取得する

multiprocessing モジュールの cpu_count() 関数は、システム内の CPU の総数を取得します。

import multiprocessing

multiprocessing.cpu_count()

出力:

8

os モジュールを使用して Python で CPU の数を取得する

os モジュールは、オペレーティング システムと対話する機能を提供します。 os.cpu_count() コマンドは、システム内の CPU の数を出力できます。

このメソッドは上記の例と同じで、同じマシンで同じ値を返します。

import os

os.cpu_count()

出力:

8

この出力値は、現在のプロセスが使用できる CPU の数と等しくありません。

以下のコマンドを使用して、使用可能な CPU の数を取得できます。

len(os.sched_getaffinity(0))

Unix などの一部のオペレーティング システムでのみ機能します。

psutil モジュールを使用して Python で CPU の数を取得する

psutil は Python のクロスプラットフォーム モジュールで、実行中のプロセスとシステムの使用率 (CPU、メモリ、ディスク、ネットワーク、センサー) に関する情報を取得します。

次のコマンドを使用して、psutil ライブラリをインストールできます。

pip install psutil

psutil を使用して CPU の数を確認するには、次のコマンドを実行します。

import psutil

psutil.cpu_count()

出力:

8

Python で joblib モジュールを使用して CPU の数を取得する

joblibは、関数の透過的かつ高速なディスク キャッシュと簡単な並列計算のためのツールを提供する Python パッケージです。

joblib.cpu_count() コマンドを使用して、システム内の CPU の数を表示できます。

import joblib

joblib.cpu_count()

出力:

8

これで、Python でさまざまなモジュールを使用して CPU の総数を取得する方法を理解できたはずです。 すべてのモジュールには、システム内の CPU 数を返す同じ関数 cpu_count() があります。

また、コンピューターで使用可能な CPU の数を調べる方法も学習しました。 このチュートリアルがお役に立てば幸いです。

著者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

関連記事 - Python CPU