Java 在批处理脚本中将客户机和服务器分离为不同的核心
我正试图找到一种方法,使两个进程;java和javaw在一组核心0-1和6-7上分开,以使我正在运行的程序运行得更快,因为我使用的是客户机和服务器,两者最多只使用两个核心,每个都不再使用。我可以手动完成这项工作,但希望找到一种耗时较少的方法来完成 我假设您正在使用Windows。您要做的是设置处理器关联掩码 如果要在核心0和1上运行进程,请使用Java 在批处理脚本中将客户机和服务器分离为不同的核心,java,batch-file,client,minecraft,Java,Batch File,Client,Minecraft,我正试图找到一种方法,使两个进程;java和javaw在一组核心0-1和6-7上分开,以使我正在运行的程序运行得更快,因为我使用的是客户机和服务器,两者最多只使用两个核心,每个都不再使用。我可以手动完成这项工作,但希望找到一种耗时较少的方法来完成 我假设您正在使用Windows。您要做的是设置处理器关联掩码 如果要在核心0和1上运行进程,请使用 start /AFFINITY 03 <program> start /AFFFINITY CO <program> 它使用
start /AFFINITY 03 <program>
start /AFFFINITY CO <program>
它使用二进制的位掩码0x03 00000011
如果要在core 6和core 7上运行进程,请使用
start /AFFINITY 03 <program>
start /AFFFINITY CO <program>
它在二进制中使用位掩码0xCO 11000000
还要检查是否在每个线程中创建两个线程,并让操作系统安排它们?如果您需要更细粒度的控制,请研究如何告诉您的操作系统您需要什么。