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 の数を調べる方法も学習しました。 このチュートリアルがお役に立てば幸いです。
