2012-04-26 2 views
0

2つのpythonスクリプトを実行したい。 各自が完了するまでに時間がかかります。 私はデュアルコアのFreeBSDマシンで作業しており、両方のコアを使用していることを確認します。 両方のスクリプトを実行すると、両方が同じCPUで実行されていることがわかります。 2つのスクリプトが異なるCPUによって実行されるように制御するにはどうすればよいですか? 私はLinuxでtaskset -c X python foo.pyを指定できます。ここで、Xは0,1,2のようなCPU番号です。 FreeBSDシステムで同様のことをするにはどうすればいいですか?FreeBSD - 異なるプロセッサでPythonコードを実行する

+1

最近、カーネルは作業負荷を分散する上で優れています。プロセスが同じコアで実行されているという証拠は何ですか? –

答えて

2

あなたが探している用語は「CPUアフィニティ」です。

cpuset -c -l X python foo.py

詳細はHow to set CPU affinity for a process in FreeBSDを参照してください。

+0

私はcpusetを取得しました:setaffinity:操作は許可されていません – tan

+0

rootとしてコマンドを実行しようとしましたか( 'sudo'の接頭辞)? sudoにはデフォルトでいくつかのフリーズデストリビューションが付属していません。あなたのことを確認する: 'pkg_info -xI sudo'。あなたのバージョンに関する詳細は: 'pkg_info | grep sudo 'を使ってバージョンを取得し、バージョン1.6.9.20と仮定して、' pkg_info -do sudo-1.6.9.20'を実行して詳細を探します。 –

関連する問題