Python を使用して CPU の数を取得する
-
multiprocessing
モジュールを使用して Python で CPU の数を取得する -
os
モジュールを使用して Python で CPU の数を取得する -
psutil
モジュールを使用して Python で CPU の数を取得する -
Python で
joblib
モジュールを使用して 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 の数を調べる方法も学習しました。 このチュートリアルがお役に立てば幸いです。