Jvm 如何将ActivePivot实例绑定到物理核心

Jvm 如何将ActivePivot实例绑定到物理核心,jvm,activepivot,Jvm,Activepivot,我们在同一台服务器上部署了两个ActivePivot实例(互惠化) 服务器有12个逻辑核心。我们为ActivePivot实例a提供了4核许可证,为ActivePivot实例B提供了2核许可证 我们如何确保这两个实例各自使用自己的核心(而不是低效地共享相同的核心)?ActivePivot在JVM中运行,因此您可以通过将承载ActivePivot实例的JVM进程绑定到一组核心来实现 所有操作系统都有命令将进程绑定到核心、Windows()中的/affinity和Linux()中的taskset。同样

我们在同一台服务器上部署了两个ActivePivot实例(互惠化)

服务器有12个逻辑核心。我们为ActivePivot实例a提供了4核许可证,为ActivePivot实例B提供了2核许可证


我们如何确保这两个实例各自使用自己的核心(而不是低效地共享相同的核心)?

ActivePivot在JVM中运行,因此您可以通过将承载ActivePivot实例的JVM进程绑定到一组核心来实现

所有操作系统都有命令将进程绑定到核心、Windows()中的/affinity和Linux()中的taskset。同样,诀窍是将JVM进程绑定到所需的核心集。如果在ApacheTomcat中运行ActivePivot,则意味着使用binding命令启动Tomcat本身

但是我不会在您的用例中强制绑定。操作系统的线程调度程序可能会很好地在两个实例之间分配线程,并防止它们隐藏在同一个物理内核上。考虑到系统的其他线程,调度是完全动态的

<> P>我认为手动绑定的唯一情况是使用NUMA架构的大型服务器。因为将JVM隐藏到NUMA节点可以提高性能(请参阅中的讨论)