2017-05-22 15 views
0

私は3つのスチームアカウントに使用するスチームボットスクリプトを作成しました。それらを実行するには、私はpm2と同じスクリプトをforkモードで起動し、ボットIDである引数を渡します。 3つのプロセスはすべて同じコア上で実行されますか、それとも2つ目のコアもプロセスを分離して使用することができますか?それらが単一のコアで動作する場合、 "pm2 start script.js -i number of bots"のようなスクリプトを起動し、ワーカーIDをワーカーIDとして使用すると、すべてのコアを実行できますか?私はこれがうまくいくかどうか分からない、私はまだノードjsクラスターについて学んでいる。pm2でfork_modeで起動すると、複数のアプリケーションが複数のコアで動作しますか?

答えて

0

pm2 start script.js -i Nは、N個の異なるコアでN個のノードプロセスを実行します。 cluster modeと呼ばれ、pm2のマニュアルで説明されています。 http://pm2.keymetrics.io/docs/usage/cluster-mode/

+0

フォークモードで異なる引数を使用して複数のプロセスを開始すると、3つすべてがマシンの最初のコアで実行されますか? –

+0

いいえ、pm2はすべてのコアに分散します。しかし、私はエコシステムファイルを作成し、それらをすべて1つのコマンドで実行することをお勧めします:http://pm2.keymetrics.io/docs/usage/application-declaration/ –

+0

ありがとうございます。 :D –

関連する問題