Python 学習:multiprocessing.cpu_count

2014-11-03 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での、blogramのランクインカテゴリは、
5、2、0、1、1、 0、0、0、0、0(41)で、換算ポイント 72pt 。
相変わらず「C言語」「Firefox」「化学業界」「グルコサミン」の
bg値が毎日の如く変動。
・-・ - -・

さて、本文。

先月末(2014-10-30)の記事:
Python 学習:os.fork
に関連して、
“マシンのCPU数”は得られないのか???
と思った。


検索してみたら、正に同じ事を質問している人がいた。

例の「Stack Overflow」にあった。

How to find out the number of CPUs in python
  I want to know the number of CPUs on the local machine in Python.
つまり???
  Python では、ローカル マシン上の Cpu の数を知っているしたいです。
?????

変な日本語はさておき、・・・・・


回答(202)には、
  If you have python2.6 you can simply use

import multiprocessing
multiprocessing.cpu_count()


  http://docs.python.org/library/multiprocessing.html#・・・

とあった。


早速、テストしてみた。

<紙>マシンでは、“4”と出ました。


更に読み進めてみると、・・・

回答(21)に、
  An other option is to use the psutil library,
   which always turn out useful in these situations:

import psutil
psutil.cpu_count()


とあるが、
これは、使えなかった。(WinPython だから?)
  “psutil”モジュールは、“cpu_count”属性を持っていない???


まあ、1つの方法が使えるからイイか。


更に、更に、読み進めてみると、・・・

回答(2)に、
  multiprocessing.cpu_count() will return the number of logical CPUs,
   so if you have a quad-core CPU with hyperthreading,
   it will return 8.
  If you want the number of physical CPUs,
   use the python bindings to hwloc:
  ・・・・・
  ・・・・・

前段は、
  multiprocessing.cpu_count() 論理 Cpu の数が返されますので、
  ハイパースレッディング付きクアッドコア CPU を有すれば、
  8 が返されます。

後段の“python bindings to hwloc”については、
“import hwloc”で、エラー!!!
  そんなモノは無い!
と出た。


結論:
<紙>としては、
論理CPU数が欲しかったので、
  multiprocessing.cpu_count
が使えるので、メデタシめでたし。


本日はここまで。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


141018
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク