我有一个运行长时间执行进程的应用程序。为了使其更快,我对数据进行了简单的分片,并希望通过 .fork() 相同应用程序的 2 个实例并行运行它们。
我在那里有 2 个核心机器,并希望确保使用 2 个核心并且第一个实例在第一个核心上运行,第二个在第二个核心上运行。
我知道cluster
模块,但在这种情况下似乎无关紧要,因为我不需要运行 HTTP 服务并在它们之间进行负载平衡。只是工作人员(意思是,他们不需要相互通信、发送消息或其他任何东西——他们只做 HTTP 请求并将数据存储到数据库中)。
是否有可能控制 node.js 进程占用哪个 CPU 内核?如何在 Mac/Linux 上监控它?