2017-05-22 18 views
0

나는 3 개의 스팀 계정에 사용하는 스팀 봇 스크립트를 만들었습니다. 그것들을 실행하기 위해서 나는 bot2라는 인수를 전달하는 fork 모드에서 pm2와 같은 스크립트를 시작한다. 3 개의 프로세스 모두가 동일한 코어에서 실행 되나요? 아니면 분리 된 프로세스이기 때문에 두 번째 코어도 사용할 수 있습니까? 단일 코어에서 실행되는 경우 "pm2 start script.js -i number of bots"와 같은 스크립트를 시작하고 worker ID를 worker 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가 모든 코어에 전파합니다. 하지만 생태계 파일을 만들고 하나의 명령으로 모두 실행하는 것이 좋습니다. http://pm2.keymetrics.io/docs/usage/application-declaration/ –

+0

감사합니다. :디 –